2016-03-21 6 views
-1

Ich habe ein Problem beim Erstellen des vermaschten Rechtecks. Ich kenne die Max- und Min-Koordinatenwerte (xmin, xmax, ymin, ymax, zmin, zmax). Also, ich kann leicht den Scheitelpunkt des Rechtecks ​​finden, derErstellen Sie ein vermaschtes Rechteck aus seinen Vertex-Werten in Matlab

[xmin ymin zmin; 
xmax ymin zmin; 
xmax ymax zmin; 
xmin ymax zmin; 
xmin ymin zmax; 
xmax ymin zmax; 
xmax ymax zmax; 
xmin ymax zmax] 

Nun, wie kann ich das Rechteck mit der Oberfläche Netz schaffen?

+0

Meinen Sie, dass Sie ein 3D-Würfel wollen? – Suever

+0

ja, ein 3D-Würfel/Rechteck. – galib

Antwort

0

Sie können dies unter Verwendung einer patch, in der Sie vertices und die patch faces definieren. Für ein rechteckiges Prisma, können Sie Ihre Ecken und Flächen in der folgenden Art und Weise erstellen:

[xx,yy,zz] = ndgrid([xmin, xmax], [ymin, ymax], [zmin zmax]); 
vertices = [xx(:), yy(:), zz(:)]; 

% Each row corresponds to a face of the prism and the values are indices into vertices 
faces = [1  2  6  5 
     2  4  8  6 
     4  3  7  8 
     3  1  5  7 
     1  2  4  3 
     5  6  8  7]; 

p = patch('Faces', faces, ... 
      'Vertices', vertices, ... 
      'FaceColor', [0, 0.4470, 0.7410], ... 
      'FaceAlpha', 0.2);      % Set transparency so we can see it 

enter image description here

+0

Danke für Ihre Hilfe !!!! Aber ich brauche auch das Oberflächengitter. Kannst du mir damit helfen? – galib

+0

@galib Nach welchem ​​Format suchen Sie? Technisch bilden die 'faces' und' vertices' oben ein Oberflächengitter – Suever

+0

@ Suever ... etwas so .... http://nmr.mgh.harvard.edu/~fangq/temp/testmesh.png. oder ist es möglich, pdetoolbox zu verwenden, um diese Art von Vernetzung zu generieren. Ich kann Mesh mit Pdetool für STL-Dateien generieren. Aber hier kann ich keine .stl-Dateien verwenden, das ist das Problem. – galib