【发布时间】:2011-09-05 01:38:17
【问题描述】:
我正在尝试使用 matlab 从不同视图计算 3d 网格的 2d 投影。 我现在使用的解决方案是绘制 3d 网格,旋转它,然后截屏。
我想知道是否有任何 matlab 内部函数或任何其他解决方案允许我在给定一组顶点和三角形的情况下计算投影而无需绘制 3D 网格
谢谢
【问题讨论】:
标签: matlab 3d projection mesh
我正在尝试使用 matlab 从不同视图计算 3d 网格的 2d 投影。 我现在使用的解决方案是绘制 3d 网格,旋转它,然后截屏。
我想知道是否有任何 matlab 内部函数或任何其他解决方案允许我在给定一组顶点和三角形的情况下计算投影而无需绘制 3D 网格
谢谢
【问题讨论】:
标签: matlab 3d projection mesh
您可以使用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])
这就是它的样子:
【讨论】:
figure,并将visible 属性设置为off 即hf=figure('visible','off'); 在这种情况下,图形不会在屏幕上绘制(如果循环使用),但您仍然可以保存/打印/更改视图等。