如何在matlab上将现有的.fig文件转换为.jpg

时间:2016-02-23 10:33:58

标签: matlab jpeg

我有一个目录中的.fig个文件列表。

如何编写一个简单的matlab函数,将所有.fig个文件自动转换为.jpg个文件?

2 个答案:

答案 0 :(得分:5)

Matlab figs只是矩阵,你必须加载到Matlab来解释和转换,所以你可以尝试这样的事情:

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

'隐形'选项不会打开图中的图形,因此可以节省内存和时间。

答案 1 :(得分: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