如何计算地表下船舶的体积

时间:2016-12-31 15:29:05

标签: matlab matlab-figure

现在我正在计算船的体积,水下船的数字可以描述如下:

    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下计算它的体积?

1 个答案:

答案 0 :(得分:0)

首先,直到你提供两个顶点(你有)和面,这些都是真正定义的,这些顶点是由delanuay三角剖分近似(严重的,为此目的)。

使用正确的三角测量,您可以在Mathworks文件交换中调用Volume of a triangulated surface mesh