我使用'plot3'功能绘制了3D数据。我想约束Y轴和Z轴,使它们在尺度上相等。 X轴应该像往常一样自动缩放。
我从here知道我可以使X轴成为唯一一个使用命令自动缩放的轴:
axis 'auto x';
但是,这会导致Y轴和Z轴仅从0到1绘制;我的数据在所有轴上都经常超过这个。我正在寻找的是一个包含单个视图中所有数据的图,但是缩小了Y轴或Z轴的最小值,以便Y轴和Z轴的比例相等。
感谢任何帮助。
答案 0 :(得分:9)
尝试daspect
。
plot3(5*rand(10,1),10*rand(10,1),rand(10,1))
tmpAspect=daspect();
daspect(tmpAspect([1 2 2]))
daspect()
返回由'auto'轴生成的当前宽高比。
daspect(tmpAspect([1 2 2]))
然后强制y和z具有相同的比例。
答案 1 :(得分:4)
怎么样
axis equal
甚至
axis tight
axis equal
在之后绘制了情节。
这是你的意思吗?
在Matlab命令提示符下键入help axis
以获取axis
函数的更多功能。