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」などのいくつかのコマンドでテストしましたが、何も機能しません。誰かが私のようにniubbを助けることができますか?!

読んでくれてありがとう!

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 に答える