如何改变身材尺寸?

11,272人次(过去30天)
约翰
约翰 2015年1月30日
我正在尝试更改图的大小。在下面的示例中,我希望图(2)具有不同的大小。为了实现这一点,我添加了:
集合(gcf,“纸质单位”,“英寸”);
集合(gcf,“PaperSize”(4 - 2));
集合(gcf,“纸张定位模式”,“手册”);
集合(gcf,“文件位置”, [0 0 4 2]);
你知道为什么这样不行吗?
clc;
清晰的所有;
t=0:1:4*pi;
y =罪(t);
图(1)
集合(gcf,渲染器的,“画家”);
情节(t, y)
包含(“时间(s)”)
ylabel (‘y(t)’)
标题(“罪函数”)
传奇(‘y=sin(t)’)
轴([0 t(end) -1.5 1.5])
集(gca),...
“单位”,“正常化”,...
“YTick”,-1.5:.5:1.5,...
“XTick”, 0: t(结束)/ 4:t(结束),...
“FontUnits”,“积分”,...
“FontWeight”,“正常”,...
“字形大小”,9,...
“FontName”,《泰晤士报》)
集(gca),“位置”,获得(gca,“OuterPosition”) - - -...
获得(gca,“TightInset”) * [-1 0 1 0; 0 -1 0 1; 0 0 1 0; 0 0 0 1]);
图(2)
集合(gcf,渲染器的,“画家”);
集合(gcf,“纸质单位”,“英寸”);
集合(gcf,“PaperSize”(4 - 2));
集合(gcf,“纸张定位模式”,“手册”);
集合(gcf,“文件位置”, [0 0 4 2]);
情节(t, y)
包含(“时间(s)”)
ylabel (‘y(t)’)
标题(“罪函数”)
传奇(‘y=sin(t)’)
轴([0 t(end) -1.5 1.5])
集(gca),...
“单位”,“正常化”,...
“YTick”,-1.5:.5:1.5,...
“XTick”, 0: t(结束)/ 4:t(结束),...
“FontUnits”,“积分”,...
“FontWeight”,“正常”,...
“字形大小”,9,...
“FontName”,《泰晤士报》)
集(gca),“位置”,获得(gca,“OuterPosition”) - - -...
获得(gca,“TightInset”) * [-1 0 1 0; 0 -1 0 1; 0 0 1 0; 0 0 0 1]);

0评论

登录以发表评论。

接受的答案

查德·格林
查德·格林 2015年1月30日
编辑:MathWorks支金宝app持团队 2018年11月27日
纸张大小选项是用于打印的,所以它们不会改变图形的大小。
“Position”属性设置地物的大小(默认情况下以像素为单位)。将属性指定为[x y width height]形式的向量,其中x和y定义了从屏幕左下角到图形左下角的距离。还请注意,您可以一次设置多个属性,而无需多次调用set(gcf…。您甚至可以在创建图形时包含它们:
图(渲染器的,“画家”,“位置”, [10 10 900 600])

6个评论

显示 3年长的评论
Ebrahim阿克巴里
Ebrahim阿克巴里 2017年10月22日
谢谢你,亲爱的查德。这对我很有用。
图像分析
图像分析 2017年10月22日
为了最大化Windows中的图形窗口,您可以使用附加的功能。
否则,您也可以使用这样的代码,以占据屏幕的大部分,除了底部的任务栏。
%将数字放大到全屏。
集合(gcf,“单位”,“归一化”,“OuterPosition”, [0, 0.04, 1, 0.96]);
后一个代码只是调整大小——它不像附加的函数那样做官方的“最大化”。
史蒂文·洛德
史蒂文·洛德 2020年2月20日
这有点晚了,但是 如果您使用的是R2018a或更高版本 的WindowState属性 图形 对象以最大化或最小化图形,或以全屏模式显示图形,而不是使用附加到上述注释的函数图像分析。

登录以发表评论。

更多的答案(3)

查德·格林
查德·格林 2015年1月30日
对于全屏图形,可以使用 丰满的 .

0评论

登录以发表评论。


Constantino教授卡洛斯Reyes-Aldasoro
首先,对于你所指的尺寸(可以是屏幕上的尺寸,也可以是印刷的尺寸,也可以是像素大小的尺寸(如jpg中的尺寸),似乎有些混淆。
如果希望屏幕上的两个图形具有相同的大小,那么重要的参数是图形的“位置”,即。
图(1)
情节(t, y)
集合(gcf,“位置”,[100 100 500 500])
图(2)
情节(t2, y2)
集合(gcf,“位置”,[100 100 500 500])
这将有两个完全相同大小的数字,在相同的位置。您可以更改每个位置和尺寸。实际上,使用句柄比使用gcf更好,因为gcf使用的是前面提到的最后一个图,例如
h1 =图(1);
情节(t, y)
设置(h1,“位置”,[10 10 500 500])
h2 =图(2);
情节(t2, y2)
组(h2,“位置”,[510 10 500 500])
注意,gcf指的是图形,如果你用gca改变,你将移动图形内部的轴,但图形大小不会改变。
如果您想更改打印或外部图像,请告诉我,我将进行扩展。

2评论

Jan Cagan
Jan Cagan 2018年7月23日
亲爱的Constantino说道,
谢谢你的详细回答。关于图形的“打印和导出”属性,我认为我正确地处理了这些属性。目前,我发现问题不在于出口。另外,其他图形对象在大小一致性方面也存在问题。例如,同一文本的“msgbox”有时大小不同。。。
J。
亨利·斯金纳
亨利·斯金纳 9 .卡特彼勒
这对我的问题很有帮助,谢谢康斯坦丁诺!

登录以发表评论。


Jan Cagan
Jan Cagan 2018年6月5日
你好,
我正在使用此图形初始化和导出:
无花果=图(“单位”,“英寸”,“位置”,[0,0,3.3,2*3.3/3]);
打印(图、名称、,“-r800”,“-dpng”);
在大多数情况下,输出具有相同的大小,但有时大小略有不同。为什么?如何避免这种行为?我使用Matlab在Ubuntu 16.04与-nodesktop -softwareopengl
先谢谢你。J。

0评论

登录以发表评论。

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!