设置 Matlab eps 图的大小

Set size of Matlab eps figure

我在 Matlab 中使用以下代码

figure
mesh(AAA,BBB,ZZZ)
set(gcf,'Position', [560 528 560*2 420*(1/2)])
colorbar
print -depsc2 -painters XXX.eps

然而,下面一行:

set(gcf,'Position', [560 528 560*2 420*(1/2)])

似乎对输出文件没有任何影响。那么,如何指定输出文件的尺寸呢?

需要设置图的'Paperposition'属性(不是'Position'):

set(gcf,'Paperposition',[left bottom width height]);

数字leftbottom等单位由'PaperUnits'属性决定,也可以修改