2016-02-23 6 views
1

У меня есть список .fig файлов в каталоге.Как преобразовать существующие файлы .fig в .jpg на matlab

Как написать простую функцию matlab, которая автоматически преобразует все файлы .fig в файлы .jpg?

+1

Прочитайте руководство! Существует функция открытия фигур, и есть функция сохранения фигур в изображения. – Daniel

+0

Я бы настоятельно рекомендовал сохранить фигуру matlab на '.png' вместо' .jpg'. Сжатие 'jpg' приводит к большому количеству наложения на вашу фигуру, которую вы не получили бы с файлами' .png'. – Hoki

ответ

4

Matlab инжир только матрицы, которые вы должны загрузить в Matlab для интерпретации и преобразования, так что вы можете попробовать что-то вроде этого:

fig=openfig(FileName,'new','invisible'); 
saveas(fig,OutputFileName.jpg,'jpg') 
close(fig); 

«невидимая» вариант не открывает фигу в участке, поэтому он экономит память и время. Ответ

2

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