0
定義一個函數
我寫下了這樣的代碼來計算積分ParEa
在功能J
的條款如下:在MATLAB
Laa = 0.01;
ja = 1;
De = 0.001;
J = @(Oma) ja.* Oma .*exp(-Oma/Laa);
ParEaa = @(Oma) pi.^(-1).*J./(Oma.*(Oma + De));
IParEaa = integral(ParEaa, 0, inf)
但它給人的錯誤:
未定義的函數或方法輸入參數 類型'function_handle'的'整數'。
錯誤==>樣品中的9 IParEaa =積分(ParEaa,0,INF)
我要計算的積分而不代的J
明確表達成ParEa
?我應該怎麼做?
謝謝。但數值模擬給出了相同的誤差。至於符號整合,我不想替換這個函數。 – Farhad
你好, 我希望它仍然相關。我檢查了數字,我認爲用J代入ParEaa會更好。這樣該函數只依賴於一個變量。 對於象徵性的,爲什麼你不想替代? 一般來說,你想只有一個「價值」,或者你想擁有整個表達? Micha –
嘿, 我終於有機會用Matlab進行檢查。以下代碼在我的機器上運行: 'Laa = 0.01; ja = 1; De = 0.001; J = @(Oma)ja。* Oma。* exp(-Oma./Laa); (Oma)pi( - 1)。* J(Oma)./(Oma。*(Oma + De)); IParEaa =整數(ParEaa,0,inf)' –