2017-02-20 20 views
-1
fun= @(x)exp(- a*(d+1).*(t-x)./(d-(t-x)) ) *b.*exp(-b*x); 
int= integral(fun,0,t); 

私は閉形式の解を見つけることができませんでしたので、上記のコードをMatlabで数値的に評価しています。Matlabを使用して積分を数値計算する

dの異なる値に対してこの積分を評価しています。 問題は、私がd<tを取ったときにinfが得られるということです。どのようなアイデアが問題なの?この場合の積分を評価するためにどのようなアプローチが使用できますか?

a,b,dおよびtはすべて陽性であることに注意してください。例:a=0.1,b=1,t=4

答えて

1

あなたがfunの第一項の分母を見れば、あなたはそれがtxdに依存していることを参照してください。だからd == tx == 0の場合はどうなりますか?分母は0.0になります。 d > tの場合は、xに正の値がなく、分母が0.0になる。

我々はx = 3:.001:5の値のための第1項は、私たちがこれを見d == t、プロットさせた場合:不連続が値を起こし

enter image description here

それは範囲[-Inf, Inf]であることを。今、私たちは、私たちがこれを見、これらの値のexpプロットした場合:

enter image description here

+0

をしかし、私は 'D = T '取るとき、私は' Inf'を得ることはありません。 – din

+0

'd din

関連する問題