【发布时间】:2012-06-29 12:31:27
【问题描述】:
我需要自动将 Matlab 中的数字导出到 PNG。我的图的大小为 600x200 像素:
hFig = figure(1);
set(hFig, 'Color', [1 1 1]); % backgroundcolor white
set(hFig, 'Position', [500 500 600 200]) % size 600x200
我试过了,例如
print -dpng image.png
但 image.png 大于 600x200 像素。使用“保存”按钮从图形窗口 GUI 手动导出图形效果很好,我想自动/从脚本中执行此操作。感谢您的任何提示!
【问题讨论】:
-
我认为“调用”命令的正确方法是 print(hFig, '-dpng', 'image.png')
-
谢谢 trumpetlicks,但不幸的是,最终结果为 1201x901,而 matlab GUI 导出功能为我提供了 600x200(应该是):
-
@trumpetlicks:两种调用
print的方式是等效的。见这里:mathworks.de/help/techdoc/ref/syntax.html -
很高兴知道,对我来说已经有一段时间了 :-) +1
标签: matlab graphics png export