现在我正在计算船的体积,水下船的数字可以描述如下:
0 0 0
-20 12 0
-20 18 0
0 30 0
0 10 -5
0 20 -5
0 30 02
20 0 0
20 10 -5
20 20 -5
20 30 0
40 0 0
40 10 -5
40 20 -5
40 30 0
60 0 0
60 10 -5
60 20 -5
60 30 0
80 0 0
80 10 -5
0 20 -5
80 30 0
00 0 0
100 10 -5
100 20 -5
100 30 0
101 15 0
100 0 0
然后
text = load('---.txt')
x = text(:,1) ;
y = text(:,2) ;
z = text(:,3) ;
tri = delaunay(x,y);
tmp=trisurf(tri,x,y,z);
我得到船的近似形状,但我如何在z = 0下计算它的体积?
答案 0 :(得分:0)
首先,直到你提供两个顶点(你有)和面,这些都是真正定义的,这些顶点是由delanuay三角剖分近似(严重的,为此目的)。
使用正确的三角测量,您可以在Mathworks文件交换中调用Volume of a triangulated surface mesh。