我想在一张大海报中展示我的Matlab GUI,所以我想将它作为矢量图形保护,而不仅仅是截取屏幕截图。
有一种简单的方法吗?
我在OSX Mavericks上使用matlab 2014a
答案 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)。