设置图形图大小

matlab matlab-figure

261839 观看

5回复

5267 作者的声誉

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

作者: ale 的来源 发布者: 2011 年 3 月 3 日

回应 (5)


80

9221 作者的声誉

决定

可能对你有帮助吗?

hFig = figure(1);
set(hFig, 'Position', [x y width height])
作者: Marcus Frödin 发布者: 03.03.2011 03:52

30

301 作者的声誉

 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

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

作者: user1934314 发布者: 28.12.2012 11:06

58

1942 作者的声誉

把它写成一行

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

在此输入图像描述

作者: zinjaai 发布者: 18.08.2014 01:15

1

11 作者的声誉

我设法通过以下序列获得了良好的结果(在开始时运行两次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');
作者: Thomas 发布者: 17.02.2016 01:06

0

1482 作者的声誉

一种不同的方法。
figure()调用时指定属性或修改图形句柄属性h = figure()

这将根据标准化单位创建全屏图形。
figure('units','normalized','outerposition',[0 0 1 1])

units属性可以调整为英寸,厘米,像素等。

figure 文档

作者: SecretAgentMan 发布者: 31.10.2018 04:29
32x32