如何在 matlab 上将现有的 .fig 文件转换为 .jpg
How to convert existing .fig files to .jpg on matlab
我有一个目录中 .fig
个文件的列表。
如何编写一个简单的 matlab 函数,自动将所有 .fig
文件转换为 .jpg
文件?
Matlab 无花果只是矩阵,您必须将其加载到 Matlab 中进行解释和转换,因此您可以尝试这样的操作:
fig=openfig(FileName,'new','invisible');
saveas(fig,OutputFileName.jpg,'jpg')
close(fig);
'invisible'选项不会在绘图中打开无花果,因此可以节省内存和时间。
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
我有一个目录中 .fig
个文件的列表。
如何编写一个简单的 matlab 函数,自动将所有 .fig
文件转换为 .jpg
文件?
Matlab 无花果只是矩阵,您必须将其加载到 Matlab 中进行解释和转换,因此您可以尝试这样的操作:
fig=openfig(FileName,'new','invisible');
saveas(fig,OutputFileName.jpg,'jpg')
close(fig);
'invisible'选项不会在绘图中打开无花果,因此可以节省内存和时间。
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