Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用contourf为 2 变量函数生成等高线图。
contourf
我的功能是Z = f(x,y)。
Z = f(x,y)
我通过 matlab 中的函数生成 x 和 ymeshgrid并生成值Z,然后使用contour(x,y,z).
meshgrid
Z
contour(x,y,z)
我希望能够计算这个生成的轮廓下的体积。有人可以帮忙吗?
提前致谢
你不能简单地使用像黎曼和这样的积分近似吗?假设 x 和 y 的间距一致,这样的东西应该可以工作
delta_x = x(2) - x(1); delta_y = y(2) - y(1); vol = sum(Z(:)) * delta_x * delta_y;
这不是确切的体积,而是一个近似值。由于您知道您的功能,您将通过执行功能的集成获得更准确的答案。但是,如果您不知道函数,您将使用此方法或任何其他数值积分方法。
从微积分我们知道,实际积分只是一个莱曼和,其中每个区间的宽度无限小,所以这应该是一个有效的近似值