5

我使用“plot3”函数绘制了 3D 数据。我想约束 Y 轴和 Z 轴,使它们的比例相等。X 轴应该像往常一样自动缩放。

我从这里知道,我可以使用以下命令使 X 轴成为唯一自动缩放的轴:

axis 'auto x';

但是,这会导致 Y 轴和 Z 轴仅从 0 绘制到 1;我的数据在所有轴上经常超过这个。我正在寻找的是一个包含单个视图中的所有数据的图,但 Y 或 Z 轴中最小的一个按比例缩小,以便 Y 轴和 Z 轴在比例上相等。

4

2 回答 2

9

试试daspect

plot3(5*rand(10,1),10*rand(10,1),rand(10,1))

tmpAspect=daspect();
daspect(tmpAspect([1 2 2]))

daspect()返回轴“自动”产生的当前纵横比。

daspect(tmpAspect([1 2 2]))然后强制 y 和 z 具有相同的比例。

于 2012-08-10T12:33:03.060 回答
4

怎么样

axis equal

甚至

axis tight
axis equal

在绘制情节之后。

你是这个意思吗?

help axis在 Matlab 命令提示符下键入该函数的更多功能axis

于 2012-08-10T13:05:50.250 回答