我有前后xyz数据,坐标在同一个平面上。我如何计算matlab中两个表面之间的体积差异。
我有前后xyz数据,坐标在同一个平面上。我如何计算matlab中两个曲面之间的体积差异。
这是这样做的吗?
spX = linspace(preTest.minX, preTest.maxX);
spY = linspace(preTest.minY, preTest.maxY);
[xC,yC] = meshgrid(spX,spY);
zC = bin2mat(preTest.x,preTest.y,preTest.z,xC,yC);
spX1 = linspace(postTest.minX, postTest.maxX);
spY1 = linspace(postTest.minY, postTest.maxY);
[xC1,yC1] = meshgrid(spX1,spY1);
zC1 = bin2mat(postTest.x,postTest.y,postTest.z,xC,yC);
dx=spX(2)-spX(1);
dy=spY(2)-spY(1);
dZ = zC - zC1;
V=dx*dy*sum(dZ);