MATLAB 3D 图形中的透视控制

Perspective control in MATLAB 3D figures

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

在此先感谢您的帮助。

如果您想控制绘图中的透视外观,您需要先更改轴的 Projection property of the axes to perspective. Then you can change the various camera properties 以获得您想要的视图。调整透视图的重要参数是 CameraViewAngleCameraPosition.

我发现使用大约 30 度的 CameraViewAngle 可以实现 "realistic" 透视图,模仿人眼的首选观看区域:

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