2017-02-20 85 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,dt都是正數。例如:a=0.1,b=1,t=4

回答

1

如果看第一項fun的分母,那麼看到它取決於t,xd。那麼如果d == tx == 0會發生什麼?分母去0.0。如果d > tx沒有正值,將導致分母去0.0

如果我們讓d == t和情節,對的x = 3:.001:5值第一個任期內,我們看到:

enter image description here

不連續性使得這些值在範圍[-Inf, Inf]。現在,如果我們繪製這些值,我們看到這樣的exp

enter image description here

+0

但是,當我把'Ð= t',我不明白'Inf'。 – din

+0

如果'd din