我想在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
Run Code Online (Sandbox Code Playgroud)
Ste*_*fin 10
尝试使用view.我没有MATLAB可用,所以我无法测试它,但我认为它可以做你想要的.
文档中的示例:
沿y轴设置视图,x轴水平延伸,z轴在图中垂直延伸.
Run Code Online (Sandbox Code Playgroud)view([0 0]);
编辑:
尝试使用该view功能的三个输入.我无法自我实验,但如果您在此选择正确的值,您应该能够做到这一点.
来自文档:
view([x,y,z])将视图方向设置为笛卡尔坐标x,y和z.(x,y,z)的大小被忽略.
编辑2:
退房camroll.我认为camroll(90)(可能与之相结合view)将起作用.
来自文档:
camroll(dtheta)将摄像机围绕摄像机视轴旋转dtheta中指定的量(以度为单位).观察轴是穿过摄像机位置和摄像机目标的线.
| 归档时间: |
|
| 查看次数: |
15557 次 |
| 最近记录: |