如何在matlab中计算三维网格的投影

时间:2011-05-30 21:19:56

标签: matlab 3d projection mesh

我正在尝试使用matlab从不同视图计算3d网格的2d投影。 我现在使用的解决方案是绘制3d网格,旋转它并制作屏幕截图。

我想知道是否有任何matlab内部函数或任何其他解决方案允许我在给定一组顶点和三角形的情况下计算投影而无需绘制3D网格

由于

1 个答案:

答案 0 :(得分:1)

您可以使用view命令旋转轴并更改视点。方位角和高程以度为单位(参考文档了解更多信息)。这是一个小例子:

ha=axes;
[x,y,z]=peaks;
surf(x,y,z);
xlabel('x');ylabel('y');zlabel('z')

%#projection on the X-Z plane
view(ha,[0,0])

%#projection on the Y-Z plane
view(ha,[90,0])

%#projection on the X-Y plane
view(ha,[0,90])

这就是它的样子:

enter image description here

不同2D平面上的投影

X-Z

enter image description here

Y-Z

enter image description here

X-Y

enter image description here