从表面差异计算体积

时间:2012-04-12 22:49:41

标签: matlab

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

0 个答案:

没有答案