如何改变图的尺寸吗?

10.570 Ansichten(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(结束)-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(结束)-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);

Akzeptierte Antwort

乍得格林
乍得格林 我2015年1月30日
Bearbeitet:MathWorks支金宝app持团队 我2021年4月28日
打印的纸张大小选项,所以他们不改变图的大小。
“位置”的属性集的大小图(默认以像素为单位)。表单的属性指定为一个向量x y宽度高度,x和y定义屏幕左下角的距离图的左下角。还要注意,您可以设置多个属性没有多次调用设置(gcf,…。你甚至可以包括他们当您创建图:
图(渲染器的,“画家”,“位置”(900 600))
你也可以节省处理你的图和设置位置属性使用点符号:
f =图;
f。位置= (100 100 540 400);
有关图属性的更多信息,请参考以下文档: //www.tatmou.com/help/matlab/ref/matlab.ui.figure-properties.html
6 Kommentare
史蒂文的主
史蒂文的主 我2020年2月20日
这是有点晚,但是 如果你使用R2018a或更高版本 您可以使用的WindowState属性 对象来最大化或最小化图或显示在全屏模式,而不是使用函数图像分析师附在上面的评论。

Melden您西奇,嗯祖茂堂kommentieren。

Weitere Antworten (4)

乍得格林
乍得格林 我2015年1月30日
对于全屏的数据,您可以使用 fullfig

Constantino教授卡洛斯Reyes-Aldasoro
首先,似乎有些困惑,你所说的大小,可以是一个)在屏幕上或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,“位置”(500 500))
h2 =图(2);
情节(t2, y2)
集(h2,“位置”(510 500 500))
注意gcf是指人物,如果你甘氨胆酸变化,你将移动内部的轴图,但图大小不会改变。
如果你想改变在打印或在外部形象让我知道,我将扩大。
2 Kommentare
亨利·斯金纳
亨利·斯金纳 9月9日,2020
这对我的问题很有帮助,谢谢Constantino说道!

Melden您西奇,嗯祖茂堂kommentieren。


Jan Cagan
Jan Cagan 我2018年6月5日
你好,
我使用这个图的初始化和出口:
无花果=图(“单位”,“英寸”,“位置”,(0,0,3.3,2 * 3.3 / 3]);
打印(图、名称、“-r800”,“-dpng”);
在大多数情况下,输出具有相同的大小,但有时有点大小不同。为什么?如何避免这种行为?我用Matlab在Ubuntu 16.04 -nodesktop -softwareopengl
提前谢谢你。J。
1 Kommentar
伊桑·达克沃斯
伊桑·达克沃斯 我10 Okt。2022
很难知道你的例子没有看到为什么他们略有不同。但我猜它的标签和/或数字轴。

Melden您西奇,嗯祖茂堂kommentieren。


卡洛
卡洛 2022年8月是4
Bearbeitet:沃尔特·罗伯森 我2022年8月6
清楚,clc;
阿尔法0:2:6.28;
未识别的函数或变量“阿尔法”。
y =罪(阿尔法);
情节(阿尔法,y,“r”)
2 Kommentare
沃尔特·罗伯森
沃尔特·罗伯森 我2022年8月6
你错过了一个=指定这些值 阿尔法

Melden您西奇,嗯祖茂堂kommentieren。

Kategorien

找到更多的在指定目标图形输出帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的