MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [MATLAB基础] 求助: 关于isosurface的问题. (https://www.labfans.com/bbs/showthread.php?t=9183)

xiaoniu 2009-07-10 05:01

求助: 关于isosurface的问题.
 
我的目的是求出三维空间中某一个等值面的面积。

我有一个三维数据: A(64,64,64), A的值在0~1之间。

[X,Y,Z]=meshgrid(1:1:64,1:1:64,1:1:64);

第1步:
我先用函数isosurface,得到两个输出,face和vertice。
[face,vertice]=isosurface(X,Y,Z,A,0.5)
看了Matlab Help的解释,"vertice"是A=0.5的等值面上每一个点的(x,y,z)三维坐标。 但是,我不明白"face"是什么意思? 怎么理解"face"?
比如,是个face是 NX3 的array,第三行上face(3,:)=[2 5 4]这三个整数代表什么?

第二步,我想对第一步求出的A=0.5的等值面进行triangulate,就是将A=0.5的等值面划分为一个一个三角形, 我想问一下用什么函数可以求出每一个三角形三个顶点的坐标? 因为,如果有了等值面上每一个三角形的坐标就可以求出每个三角的面积,从而得到整个A=0。5等值面的面积.

谢谢!


所有时间均为北京时间。现在的时间是 11:13

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.