具有结构的多面补丁(matlab)
Multifaceted Patches with structs (matlab)
matlab新手来了。
我在理解如何使用具有给定顶点和面的结构时遇到问题。
这是一个简单的问题,可能很容易解决,但我想我可能需要一点灵感。
在阅读了我发现的与补丁相关的文档后,我写了以下示例行:
Z = struct('VoV',[0 0 0; 0 1 0; 0 1 1; 0 0 1],'VoF',[1 2 3 4]);
patch(Z);
我收到的不是想要的四边形,而是错误:
Error using patch
Unrecognized property VoV for class Patch.
非常感谢任何帮助:)
从 patch
的 MATLAB 帮助页面中提取示例:
clear S
S.Vertices = [2 4; 2 8; 8 4; 5 0; 5 2; 8 0];
S.Faces = [1 2 3; 4 5 6];
S.FaceVertexCData = [0; 1];
S.FaceColor = 'flat';
S.EdgeColor = 'red';
S.LineWidth = 2;
figure
patch(S)
看起来您需要的字段名称是 Vertices
和 'Faces',而不是 VoV
和 FoV
。
matlab新手来了。 我在理解如何使用具有给定顶点和面的结构时遇到问题。 这是一个简单的问题,可能很容易解决,但我想我可能需要一点灵感。 在阅读了我发现的与补丁相关的文档后,我写了以下示例行:
Z = struct('VoV',[0 0 0; 0 1 0; 0 1 1; 0 0 1],'VoF',[1 2 3 4]);
patch(Z);
我收到的不是想要的四边形,而是错误:
Error using patch
Unrecognized property VoV for class Patch.
非常感谢任何帮助:)
从 patch
的 MATLAB 帮助页面中提取示例:
clear S
S.Vertices = [2 4; 2 8; 8 4; 5 0; 5 2; 8 0];
S.Faces = [1 2 3; 4 5 6];
S.FaceVertexCData = [0; 1];
S.FaceColor = 'flat';
S.EdgeColor = 'red';
S.LineWidth = 2;
figure
patch(S)
看起来您需要的字段名称是 Vertices
和 'Faces',而不是 VoV
和 FoV
。