在matlab中,我创建了一个带有几个图表和编辑框的GUI,其中填充了用于自行车实验的文本。这些图和编辑框值取决于我输入的数据(120个不同的集合)。我能够将GUI保存为带有
的图形 saveas(handles.speedbike,fullfile(savename), 'fig');
Speedbike是我给其中一个图表的手柄,savename是保存图形的名称,随着每组的变化而变化。 现在我也希望将所有sepparate GUI保存为jpeg,但使用与上面相同的代码,但使用'jpg'而不是'fig'只能将图形的一个小角保存为jpeg,而不是整个GUI。
是否可以使用任何函数将gui正确保存为jpeg,或以任何方式打开.fig文件,然后将其副本保存为jpeg。?
答案 0 :(得分:0)
您需要使用整个图形的句柄作为GUI,而不是其中一个图形的句柄。您可能还想使用print
保存为jpg。
答案 1 :(得分:0)
我发现了令人满意的结果:
hg=get(0,'Children');
saveas(hg,'.\gui.fig','fig');
optsave.Format='png';
hgexport(hg,'.\gui.png',optsave);
为什么这不起作用?这通常与正常数字有关,并且与GUI失败:
optsave.Format='meta';
hgexport(hg,'.\gui.wmf',optsave);