设置图形图大小

ale*_*ale 89 matlab matlab-figure

我想做的就是使宽度更大,高度更小.我只是在做栅格图,但这个问题适用于任何MATLAB figure.我可以在创建时直接使用图形手动调整它,但我希望程序以正确的大小将其吐出来开始.

Mar*_*din 81

可能对你有帮助吗?

hFig = figure(1);
set(hFig, 'Position', [x y width height])
Run Code Online (Sandbox Code Playgroud)

  • 如何用"set"定义的相同尺寸保存图形?正如`saveas(gcf,file,'png')`使用默认维度. (12认同)

zin*_*aai 62

把它写成一行:

figure('position', [0, 0, 200, 500])  % create new figure with specified size  
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


小智 31

 figure (1)
 hFig = figure(1);
 set(gcf,'PaperPositionMode','auto')
 set(hFig, 'Position', [0 0 xwidth ywidth])
 plot(x,y)
 print -depsc2 correlation.eps;       % for saving in eps, look up options for saving as png or other formats you may need
Run Code Online (Sandbox Code Playgroud)

这样可以将图形保存在指定的尺寸中

  • 对于'PaperPositionMode'来说,你需要'打印'(导出)这个数字. (8认同)