如何在 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