我正在使用contourf
生成2变量函数的等高线图。
我的功能是Z = f(x,y)
。
我在matlab中通过meshgrid
函数生成x和y并生成Z
的值,然后使用contour(x,y,z)
绘制轮廓。
我希望能够在此生成的轮廓下计算体积。有人可以帮忙吗?
提前致谢
答案 0 :(得分:1)
你不能简单地使用像
delta_x = x(2) - x(1);
delta_y = y(2) - y(1);
vol = sum(Z(:)) * delta_x * delta_y;
这不是精确卷,而是近似值。由于您了解自己的功能,因此您可以通过执行功能集成获得更准确的答案。但如果您不知道该函数,您将使用此方法或任何其他数值积分方法。
从微积分中我们知道实际积分只是一个reimann和,其中每个区间的宽度无限小,所以这应该是一个有效的近似值