1

我想在 Wolfram Mathematica 中以 n 维执行 NIntegrate,例如制作 9 维函数的 NIntegrate:

p=Product[(1+x[i])^((-1)^i),{i,0,9}]

所以我想用一个表来设置范围:

t=Table[ {x[i], 1,2}, {i,0,9}]

不幸的是命令 NIntegrate[p,t]

返回错误:

NIntegrate::vars: Integration range specification t is not of the form {x, xmin, ..., xmax}.

我已经测试了一些命令,如“Extract”、“Part”等,但没有任何效果。有人可以像我一样帮助一个小伙子吗?!

谢谢阅读!

4

1 回答 1

0

你快到了。需要对积分限制进行一些进一步的操作:

p = Product[(1 + x[i])^((-1)^i), {i, 0, 9}]
t = Table[{x[i], 1, 2}, {i, 0, 9}]

Integrate[p, Evaluate[Sequence @@ t]]
(*
3125/32 Log[3/2]^5
*)
于 2013-03-24T06:40:43.170 回答