MATLAB 3D图中的透视控制

时间:2016-12-28 23:21:20

标签: matlab matlab-figure computational-geometry projection angle

如何在MATLAB 3D图形的透视图中更改消失点(P1,P2,P3)? 下面有一个解释我的意思的方案:

enter image description here

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

如果要控制绘图中的透视外观,您需要先将Projection property of the axes更改为perspective。然后,您可以更改轴的各种camera properties以获得所需的视图。调整透视图的重要方法是CameraViewAngleCameraPosition

我发现了一个真实的"透视图可以使用约30度的CameraViewAngle来实现,模仿人眼的首选观察区域:

enter image description here

默认CameraViewAngle约为6.6,因此将其设置为30会导致视图缩小显示。然后,您需要更改CameraPosition,使其更接近CameraTarget,从而缩小视图。如果您想要更加夸张的视角,可以使用更大的CameraViewAngle(比如fisheye lens)。