首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在matlab中更改三维视图

在matlab中更改三维视图
EN

Stack Overflow用户
提问于 2014-01-28 19:47:37
回答 2查看 17.8K关注 0票数 7

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

在这里,x-axis指向前方,y-axis指向右侧,z-axis指向上方。

我希望y-axis指向上方,而z-axis指向左侧。我试图旋转绘图(使用图形窗口工具栏旋转按钮),但我无法使其工作。(应该只是简单地围绕x-axis旋转90度)

生成绘图的代码:

代码语言:javascript
复制
  membrane
  view(100,50)
  xlabel('x-axis');
  ylabel('y-axis');
  zlabel('z-axis');
  grid on
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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 (以度为单位)指定的量围绕摄影机查看轴旋转摄影机。观察轴是通过相机位置和相机目标的直线。

票数 11
EN

Stack Overflow用户

发布于 2015-01-22 19:32:00

这是在一段时间之前发布的,但如果其他人正在寻找将y轴设置为垂直轴的方法,这里是一个可能的修复方法。

手动:在命令窗口中键入cameratoolbar('show'),这将在绘图中打开一个交互式工具栏,您可以从中更改视图。其中一个选项是将主轴设置为xyz

或者在你的脚本中,你可以使用cameratoolbar('SetCoordSys',coordsys)命令来设置相机运动的主轴。coordsys可以是:xyznone

http://uk.mathworks.com/help/matlab/ref/cameratoolbar.html

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21404819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档