matlab中轮廓曲面下的体积

时间:2015-05-13 20:04:41

标签: matlab contour contourf

我正在使用contourf生成2变量函数的等高线图。

我的功能是Z = f(x,y)

我在matlab中通过meshgrid函数生成x和y并生成Z的值,然后使用contour(x,y,z)绘制轮廓。

我希望能够在此生成的轮廓下计算体积。有人可以帮忙吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

你不能简单地使用像积分近似吗?假设x和y的间距均匀,则应该可以使用

delta_x = x(2) - x(1);
delta_y = y(2) - y(1);
vol = sum(Z(:)) * delta_x * delta_y;

这不是精确卷,而是近似值。由于您了解自己的功能,因此您可以通过执行功能集成获得更准确的答案。但如果您不知道该函数,您将使用此方法或任何其他数值积分方法。

从微积分中我们知道实际积分只是一个reimann和,其中每个区间的宽度无限小,所以这应该是一个有效的近似值