在matlab中更改3D视图

Håk*_*and 7 matlab

我想在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轴在图中垂直延伸.

view([0 0]);
Run Code Online (Sandbox Code Playgroud)

编辑:

尝试使用该view功能的三个输入.我无法自我实验,但如果您在此选择正确的值,您应该能够做到这一点.

来自文档:

view([x,y,z])将视图方向设置为笛卡尔坐标x,y和z.(x,y,z)的大小被忽略.

编辑2:

退房camroll.我认为camroll(90)(可能与之相结合view)将起作用.

来自文档:

camroll(dtheta)将摄像机围绕摄像机视轴旋转dtheta中指定的量(以度为单位).观察轴是穿过摄像机位置和摄像机目标的线.