0

我有前后 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);
4

0 回答 0