将Matlab GUI保存为矢量图形

时间:2014-07-08 15:12:03

标签: matlab user-interface matlab-figure vector-graphics matlab-guide

我想在一张大海报中展示我的Matlab GUI,所以我想将它作为矢量图形保护,而不仅仅是截取屏幕截图。

有一种简单的方法吗?

我在OSX Mavericks上使用matlab 2014a

3 个答案:

答案 0 :(得分:1)

您可以尝试使用print命令和 EPS 格式之一(-deps-depsc-deps2-depsc2 )。

修改

这是一个使用gcf来获取当前数字句柄的简单示例:

print(gcf,'-deps','test.eps') % using EPS format
print(gcf,'-dpdf','test.pdf') % using PDF format

答案 1 :(得分:1)

在matlab中创建gui时,必须有匹配的* .fig文件

然后你可以使用

fig=openfig('mygui.fig');
print(fig,'-dpdf','test.pdf')

fig=openfig('mygui.fig');
saveas(fig,'test.pdf')

你也可以控制像

这样的选项
fig=openfig('mygui.fig');
fig.InvertHardcopy = 'off';  %background
set(fig,'PaperPositionMode','auto'); % size position
print(fig,'-dpdf','test.pdf')

答案 2 :(得分:0)

saveas有什么问题?

示例:saveas(hFig,'filename','format');然后保存为任何可用的矢量格式,例如.emf(link to saveas doc)。