0

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

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

我通过 matlab 中的函数生成 x 和 ymeshgrid并生成值Z,然后使用contour(x,y,z).

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

提前致谢

4

1 回答 1

1

你不能简单地使用像黎曼和这样的积分近似吗?假设 x 和 y 的间距一致,这样的东西应该可以工作

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

这不是确切的体积,而是一个近似值。由于您知道您的功能,您将通过执行功能的集成获得更准确的答案。但是,如果您不知道函数,您将使用此方法或任何其他数值积分方法。

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

于 2015-05-13T20:53:18.920 回答