0

私は次の機能を使用しています。

f(x) = a*(1+cos(3*x)) ここで、a は定数/パラメータです。

y(x) = exp(-b*f(x)) ここで、b は別の定数です。

定積分 Integral(0,2pi)y(x)dx を計算する必要があります。

私たちの研究グループのために別の研究論文を実装しようとしています。出力には、「a」の関数である第 1 種の修正ベッセル関数が含まれている必要があることはわかっています。Matlab は、この積分の評価を単に拒否します。

以下は私のコードです(Matlab):

syms x;
syms a;
syms b;

f_x = a*(1+cos(3*x));
y_x = exp(-b*f_x);
z_x = int(y_x, x, 0, 2*pi)

出力:

Warning: Explicit integral could not be found. 

z_x =

int(1/exp(a*b*(cos(3*x) + 1)), x = 0..2*pi)

これを解決するためにあなたの助けを求めてください! 積分には I(a) などのベッセル関数が多くの場所で含まれていると確信しています。ここで行う必要がある前処理はありますか? この解決策が緊急に必要です。少なくとも正しい方向を示すことができる迅速な対応に感謝します。

4

2 に答える 2

0

解決!Mathematica では機能しましたが、Matlab では失敗しました。

于 2012-04-12T18:31:21.177 に答える