设置graphics图大小

我想要做的是使宽度更大,高度更小。 我只是在做栅格图,但是这个问题适用于任何MATLAB figure 。 我可以在创build时直接使用graphics来手动调整它的大小,但是我希望程序以合适的大小吐出来开始。

这可能会帮助你?

 hFig = figure(1); set(hFig, 'Position', [xy width height]) 

把它写成一行

 figure('position', [0, 0, 200, 500]) % create new figure with specified size 

在这里输入图像说明

  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 

这将保存指定尺寸的graphics

我设法用下面的顺序得到一个好的结果(开始时运行Matlab两次):

 h = gcf; % Current figure handle set(h,'Resize','off'); set(h,'PaperPositionMode','manual'); set(h,'PaperPosition',[0 0 9 6]); set(h,'PaperUnits','centimeters'); set(h,'PaperSize',[9 6]); % IEEE columnwidth = 9cm set(h,'Position',[0 0 9 6]); % xpos, ypos must be set txlabel = text(xpos,ypos,'$$[\mathrm{min}]$$','Interpreter','latex','FontSize',9); % Dump colored encapsulated PostScript print('-depsc2','-loose', 'signals');