![]() |
求助: 关于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.