我有一个目录中的.fig
个文件列表。
如何编写一个简单的matlab函数,将所有.fig
个文件自动转换为.jpg
个文件?
答案 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