2016-03-21 14 views
-1

メッシュ矩形を作成する際に問題が発生しました。私は最大値と最小値を知っています(xmin,、yminymaxzminzmax)。だから、私は簡単に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] 

が今どのように私は表面メッシュと四角形を作成することができますされている四角形の頂点を見つけることができますか?

+0

あなたは、3Dキューブを望んでいることを意味しますか? – Suever

+0

はい、3Dキューブ/矩形です。 – galib

答えて

0

verticespatch facesを定義するpatchを使用してこれを行うことができます。直角プリズムの場合は、あなたがあなたの頂点を作成することができますし、次のように直面している:

[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

あなたの助けをありがとう!!!!しかし、表面のメッシュも必要です。あなたはそれで私を助けることができますか? – galib

+0

@galibあなたはどんなフォーマットですか?技術的には、上記の「面」と「頂点」はサーフェスメッシュを構成します – Suever

+0

@ Suever ...このようなもの.... http://nmr.mgh.harvard.edu/~fangq/temp/testmesh.png。またはこの種のメッシュを生成するためにpdetoolboxを使用することは可能です。 .stlファイル用にpdetoolを使ってメッシュを生成する方法を知っています。しかし、ここでは、.stlファイルを使用することはできませんが、それは問題です。 – galib

関連する問題