如何改变身材尺寸?

9618次浏览(过去30天)
约翰
约翰 2015年1月30日
我在试着改变尺寸。在下面的例子中,我希望图(2)有不同的大小。为了实现这一点,我补充说:
集(gcf,“PaperUnits”“英寸”);
集(gcf,“PaperSize”(4 - 2));
集(gcf,“PaperPositionMode”“手动”);
集(gcf,“PaperPosition”, [0 0 4 2]);
知道为什么这行不通吗?
clc;
清晰的所有
t = 0: .1:4 *π;
y =罪(t);
图(1)
集(gcf,渲染器的“画家”);
情节(t, y)
包含(“时间(s)”
ylabel (“y (t)”
标题(“罪函数”
传奇(“y =罪(t)”
轴([0 t(end) -1.5 1.5])
集(gca),...
“单位”“归一化”...
“YTick”-1.5: .5:1.5,...
“XTick”, 0: t(结束)/ 4:t(结束),...
“FontUnits”“点”...
“FontWeight”“正常”...
“字形大小”9...
“字体名”“次”
集(gca),“位置”甘氨胆酸,(,“OuterPosition”) - - -...
get (gca),“TightInset”) * [-1 0 1 0;0 -1 0 1;0 0 1 0;0 0 0 1]);
图(2)
集(gcf,渲染器的“画家”);
集(gcf,“PaperUnits”“英寸”);
集(gcf,“PaperSize”(4 - 2));
集(gcf,“PaperPositionMode”“手动”);
集(gcf,“PaperPosition”, [0 0 4 2]);
情节(t, y)
包含(“时间(s)”
ylabel (“y (t)”
标题(“罪函数”
传奇(“y =罪(t)”
轴([0 t(end) -1.5 1.5])
集(gca),...
“单位”“归一化”...
“YTick”-1.5: .5:1.5,...
“XTick”, 0: t(结束)/ 4:t(结束),...
“FontUnits”“点”...
“FontWeight”“正常”...
“字形大小”9...
“字体名”“次”
集(gca),“位置”甘氨胆酸,(,“OuterPosition”) - - -...
get (gca),“TightInset”) * [-1 0 1 0;0 -1 0 1;0 0 1 0;0 0 0 1]);

接受的答案

乍得格林
乍得格林 2015年1月30日
编辑:MathWorks支金宝app持团队 2021年4月28日
纸张大小选项是用于打印的,所以它们不会改变图形的大小。
“Position”属性设置图形的大小(默认为像素)。将属性指定为表单[x y width height]的向量,其中x和y定义了从屏幕左下角到图形左下角的距离。还要注意,您可以一次设置多个属性,而无需多次调用set(gcf,…)。你甚至可以在创建图形时包括它们:
图(渲染器的“画家”“位置”, [10 10 900 600])
你也可以为你的图形保存一个句柄,并使用点符号设置Position属性:
f =图;
f.头寸= [100 100 540 400];
有关以编程方式更改图形大小的示例,请参见以下内容: //www.tatmou.com/help/matlab/ref/figure.html#mw_e279e63f-1641-4b14-a781-c5facd020190
有关图形属性的更多信息,请参阅以下文档: //www.tatmou.com/help/matlab/ref/matlab.ui.figure-properties.html
6个评论
史蒂文的主
史蒂文的主 2020年2月20日
这有点晚了,但是 如果你使用的是R2018a或更高版本 的WindowState属性 数字 对象来最大化或最小化图形,或以全屏模式显示它,而不是使用上面评论中附带的Image Analyst函数。

登录评论。

更多的答案(3)

乍得格林
乍得格林 2015年1月30日
对于全屏图形,可以使用 fullfig

Constantino教授卡洛斯Reyes-Aldasoro
首先,你所指的尺寸似乎有些混乱,可能是a)在屏幕上或b)打印或c)像素大小(如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的评论
亨利·斯金纳
亨利·斯金纳 9 .卡特彼勒
这对我的问题很有帮助,谢谢Constantino!

登录评论。


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

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!