您的位置首页百科知识

Matlab改变figure的大小

Matlab改变figure的大小

的有关信息介绍如下:

Matlab改变figure的大小

Matlab在运行成图时,需要改变figure或者里面坐标轴的位置,使用gca和gcf来运行。

首先介绍整个figure在屏幕上的位置。

可以使用gcf命令获取当前图形的句柄,当然也可以给当前图形赋值。

aa = randn(100,1);

h = figure;

plot(aa);

可以看到figure在matlab中间上方,这主要是前期matlab设置而定。

set(h,'position',[100 100 1000 600]);

如果没有设定位置的单位,就会以像素为单位。

其中两个100是左下角的横纵坐标,1000为长度,600为高度。

这里配置matlab的说明情况。

当然为了保证每台电脑都可以用,可以使用比例进行设置。

set(h,'units','normalized','position',[0.1 0.1 0.8 0.8]);

当然,还有其他单位,如inches,centimeters,points,characters等。

如果有兴趣可以自己试试。

对figure里的axis就简单多了,只存在第3步中的情况,使用比例进行设置。如:

set(gca,'position',[0.1 0.1 0.5 0.5]);

而如果:

set(gca,'position',[0.3 0.3 0.9 0.9]);

则是如下图的情况。

成图之后,随时可以设置上述位置,但是最终结果以最后一行命令为准。