我想在matlab中更改3D绘图的视图,使y-axis指向上方,z-axis指向左侧。例如,考虑以下图:

在这里,x-axis指向前方,y-axis指向右侧,z-axis指向上方。
我希望y-axis指向上方,而z-axis指向左侧。我试图旋转绘图(使用图形窗口工具栏旋转按钮),但我无法使其工作。(应该只是简单地围绕x-axis旋转90度)
生成绘图的代码:
membrane
view(100,50)
xlabel('x-axis');
ylabel('y-axis');
zlabel('z-axis');
grid on发布于 2014-01-28 19:58:00
尝试使用view。我没有MATLAB,所以我不能测试它,但我认为它可以做你想要的。
文档中的示例:
沿y轴设置视图,在图中x轴水平延伸,z轴垂直延伸。
视图(0 0);
编辑:
尝试对view函数使用三个输入。我不能自己实验,但是如果你在这里选择了正确的值,你应该能够做到。
来自文档:
view([x,y,z])将视图方向设置为笛卡尔坐标x、y和z。忽略(x,y,z)的大小。
EDIT 2:
查看camroll。我认为camroll(90) (可能与view结合使用)会起作用。
来自文档:
camroll(dtheta)以dtheta (以度为单位)指定的量围绕摄影机查看轴旋转摄影机。观察轴是通过相机位置和相机目标的直线。
发布于 2015-01-22 19:32:00
这是在一段时间之前发布的,但如果其他人正在寻找将y轴设置为垂直轴的方法,这里是一个可能的修复方法。
手动:在命令窗口中键入cameratoolbar('show'),这将在绘图中打开一个交互式工具栏,您可以从中更改视图。其中一个选项是将主轴设置为x、y或z。
或者在你的脚本中,你可以使用cameratoolbar('SetCoordSys',coordsys)命令来设置相机运动的主轴。coordsys可以是:x、y、z或none。
http://uk.mathworks.com/help/matlab/ref/cameratoolbar.html
https://stackoverflow.com/questions/21404819
复制相似问题