matlab中axis square和axis equal的区别

解释1:

axis square/将当前坐标系图形设置为方形。横轴及纵轴比例是1:1

axis equal/将横轴纵轴的定标系数设成相同值。

也就是说axis square刻度范围不一定一样,但是一定是方形的。

axis equal刻度是等长的,但也不一定是方形的。

axis EQUAL

使在每个方向的数据单位都相同。其中x-轴、y-轴与z-轴将根据所给数据在各个方向的数据单位自动调整其纵横比,这可以使SPHERE(25) 看起来更像球体,而非椭球体

axis SQUARE

设置当前图形为正方形(或立方体形),系统将调整x-轴、y-轴与z-轴,使它们有相同的长度,同时相应地自动调整数据单位之间的增加量

解释2:

axis square 当前坐标系图形设置为方形
axis equal 将横轴纵轴的定标系数设成相同值 ,即单位长度相同,

也就是说axis square刻度范围不一定一样,但是一定是方形的。

axis equal刻度是等长的,但也不一定是方形的。

用两个简单例子,解释一下
首先是axis square

x=1:0.1:10;

y=x;

plot(y);

axis square;

程序运行结果为,可以发现,该图横纵坐标的刻度范围不同,单位刻度不同,一个是1一个是10,但是整体是一个矩形


而axis equal 

figure;

x=1:0.1:10;

y=x;

plot(y);

axis equal;

结果为,可以发现,横纵坐标的单位刻度是相同的,都是10,但整体并不是矩形



猜你喜欢

转载自blog.csdn.net/eric_e/article/details/80508211
今日推荐