我使用“plot3”函数绘制了 3D 数据。我想约束 Y 轴和 Z 轴,使它们的比例相等。X 轴应该像往常一样自动缩放。
我从这里知道,我可以使用以下命令使 X 轴成为唯一自动缩放的轴:
axis 'auto x';
但是,这会导致 Y 轴和 Z 轴仅从 0 绘制到 1;我的数据在所有轴上经常超过这个。我正在寻找的是一个包含单个视图中的所有数据的图,但 Y 或 Z 轴中最小的一个按比例缩小,以便 Y 轴和 Z 轴在比例上相等。
我使用“plot3”函数绘制了 3D 数据。我想约束 Y 轴和 Z 轴,使它们的比例相等。X 轴应该像往常一样自动缩放。
我从这里知道,我可以使用以下命令使 X 轴成为唯一自动缩放的轴:
axis 'auto x';
但是,这会导致 Y 轴和 Z 轴仅从 0 绘制到 1;我的数据在所有轴上经常超过这个。我正在寻找的是一个包含单个视图中的所有数据的图,但 Y 或 Z 轴中最小的一个按比例缩小,以便 Y 轴和 Z 轴在比例上相等。
试试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 具有相同的比例。
怎么样
axis equal
甚至
axis tight
axis equal
在绘制情节之后。
你是这个意思吗?
help axis
在 Matlab 命令提示符下键入该函数的更多功能axis
。