matlab

2016-03-21 41 views
-1

'daki köşe değerlerinden kafesli dikdörtgen oluşturma Kafesli dikdörtgen oluştururken bazı problemlerle karşılaşıyorum. Max ve min koordinat değerlerini biliyorum (xmin, xmax, ymin, ymax, zmin, zmax). Yani, kolayca 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] 

Şimdi nasıl örgü yüzeyle dikdörtgen oluşturabilir olan dikdörtgenin köşe bulabilirim?

+0

Eğer 3 boyutlu bir küp istediğiniz anlamına musunuz? – Suever

+0

evet, bir 3D küp/dikdörtgen. – galib

cevap

0

Bunu, vertices ve patch faces tanımladığınız bir patch kullanarak yapabilirsiniz. Dikdörtgen prizma için, size köşeleri oluşturabilir ve aşağıdaki şekilde karşı karşıya:

[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

Yardımlarınız için teşekkürler !! Ama aynı zamanda yüzey ağına da ihtiyacım var. Bana bununla yardım edebilir misin? – galib

+0

@galib Hangi formatı arıyorsunuz? Teknik olarak, "yüzler" ve "köşeler", bir yüzey örgüsü – Suever

+0

@ Suever oluşturur. Bunun gibi bir şey .... http://nmr.mgh.harvard.edu/~fangq/temp/testmesh.png. ya da bu tür meshing oluşturmak için pdetoolbox kullanmak mümkündür. .stl dosyaları için pdetool kullanarak mesh nasıl üretileceğini biliyorum. Ama burada, .stl dosyalarını kullanamıyorum, sorun bu. – galib