У меня есть список .fig
файлов в каталоге.Как преобразовать существующие файлы .fig в .jpg на matlab
Как написать простую функцию matlab, которая автоматически преобразует все файлы .fig
в файлы .jpg
?
У меня есть список .fig
файлов в каталоге.Как преобразовать существующие файлы .fig в .jpg на matlab
Как написать простую функцию matlab, которая автоматически преобразует все файлы .fig
в файлы .jpg
?
Matlab инжир только матрицы, которые вы должны загрузить в Matlab для интерпретации и преобразования, так что вы можете попробовать что-то вроде этого:
fig=openfig(FileName,'new','invisible');
saveas(fig,OutputFileName.jpg,'jpg')
close(fig);
«невидимая» вариант не открывает фигу в участке, поэтому он экономит память и время. Ответ
GameOfThrows' был полезен в сохранении одного .fig
файла .jpg
Для перебора всех .fig
файлов, это работает для меня:
//obtain the files with .fig extension
files = dir('*.fig');
//loop through the .fig files
for i=1:length(files)
//obtain the filename of the .fig file
filename = files(i).name;
//open the figure without plotting it
fig = openfig(filename, 'new', 'invisible');
//save the figure as a jpg
saveas(fig, 'example.jpg');
//close the figure so that the next could be opened without some java problem
close;
end
Прочитайте руководство! Существует функция открытия фигур, и есть функция сохранения фигур в изображения. – Daniel
Я бы настоятельно рекомендовал сохранить фигуру matlab на '.png' вместо' .jpg'. Сжатие 'jpg' приводит к большому количеству наложения на вашу фигуру, которую вы не получили бы с файлами' .png'. – Hoki