内部関数がxとyの両方に依存する二重積分を計算する必要があります(yに積分し、限界の1つはxに依存します)。 xに残ります。私はintegral2
が原因で第二の機能の形で使用することができないと思うMATLAB:二重数値積分(非常に特殊なケース)
[email protected](x,y) x.^2+y; %inner function to be integrated on y
[email protected](x) sqrt(x).*integral(@(y)f1(x,y),x,3); %second function, to be integrated on x
V = integral(@(x)f2(x),0,2) %final calculation
...
PS:これは、コードの例です。私は象徴的な機能を使用したくない
PPS:私はこのような場合は、要件をふまえに簡単な計算によって解決することができ、それが唯一の些細なケースですが、私は何をする必要があることの方法より複雑であることを
おかげ
これはまさにあなたが象徴的に解決したいと思うようなものです。なぜそれをしたくないのですか? –
@DennisJaheruddin私もそれを象徴的に解決しようとしましたが、統合する必要がある関数は既知のプリミティブを持っていないので、matlabは解決できません...私が間違っているかどうか教えてください – user3758182
あなたのコードとグーグルエラーが私にこれを与えたhttp://jp.mathworks.com/matlabcentral/answers/77733-integrating-over-integral-error-a-and-b-must-be-floating-point-scalars、私はあなたの –