2017-05-22 26 views
0

我爲我的pde模型創建了一個3d幾何體,但它並不是很清楚面部所指的是什麼。有什麼辦法可以清楚地區分它們嗎?如何在MATLAB pde工具箱中區分人臉?

a=25/3; %semi major axis 

%generate alphashape 
[az,el,r] = meshgrid(linspace(0,2*pi-0.01,60),linspace(-pi,0,60),[0.99,1]); 
[x,y,z] = sph2cart(az,el,r); 
x=x*a; 
y=y*a; 
z=z+1; 
shp = alphaShape(x(:),y(:),z(:),0.25); 
% plot(shp); 

%applying the geometry to the model 
[elements,nodes] = boundaryFacets(shp); 
nodes = nodes'; 
elements = elements'; 
model = createpde(); 
geometryFromMesh(model,nodes,elements); 
pdegplot(model,'FaceLabels','on','FaceAlpha',0.5); 

編輯: 它是安全地說,F1是底面,F2是最上面的一個和F3是圓周?因爲我的模型得到了奇怪的結果。

image

回答

0

在3D幾何你有3D的元件,並且它們中的每被定義由2D面。每個面都是定義幾何圖形的每個平面。

在MATLAB示例

enter image description here

這些面分別那些灰色補丁。然而,元素是3D區域。一般情況下,繪製時容易繪製面部,而不是顯示所有的內部結構。

+0

謝謝你的回答,我明白臉上的含義,但在我的身影中卻不那麼清楚。我上傳了一張圖片。 – yonatan

+0

@yonatan我不明白。你問你是否正確理解你的照片?我假設如此 –