评估多个积分

时间:2011-03-22 02:11:40

标签: c++ matlab integration numerical-methods

是否有任何库来评估多维积分?我有至少4个(通常远不止于此),其中被积函数是变量的组合,所以我不能将它们分开。你知道任何数值评估库吗?我特别想找matlab或c ++,但我会使用任何可以完成工作的东西。

4 个答案:

答案 0 :(得分:3)

由于您没有指定积分类型或实际维度,我只能建议您考虑到

$\int_A \int_B f(x, y) \, \mathrm{d} x \, \mathrm{d} y = \int_A F(x) \, \mathrm{d} x$

其中函数F(x)定义为

$x \mapsto F(x) = \int_B f(x, y) \, \mathrm{d} y$

并使用这个事实用通常的正交技术计算积分。例如,您可以在MATLAB中使用trapzquad。但是,如果维度真的很高,那么最好使用蒙特卡罗算法。

答案 1 :(得分:2)

First link off google.

看起来非常抢劫。

答案 2 :(得分:1)

“C中的数字食谱”在数值积分方面有一个非常好的章节。

也许高斯求积法可以帮助你。

答案 3 :(得分:0)

是的,TESTPACKC++程序,它演示了多维集成例程的测试。