Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2009-07-09
帖子: 1
声望力: 0 ![]() |
![]()
我的目的是求出三维空间中某一个等值面的面积。
我有一个三维数据: 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, ![]() 第二步,我想对第一步求出的A=0.5的等值面进行triangulate,就是将A=0.5的等值面划分为一个一个三角形, 我想问一下用什么函数可以求出每一个三角形三个顶点的坐标? 因为,如果有了等值面上每一个三角形的坐标就可以求出每个三角的面积,从而得到整个A=0。5等值面的面积. 谢谢! 此帖于 2009-07-10 05:46 被 xiaoniu 编辑。 |
![]() |
![]() |