我使用Matlab來計算一個確定的積分,它涉及自然常數e
作爲基礎。Matlab以多種形式輸出數字,而不是以浮點形式輸出
這是我的輸入和輸出:
>> syms t
>> f=t/10^5*0.001*exp(-0.001*t);
>> int(f,t,0,5000)
ans =
1/100 - (3*exp(-5))/50
我很奇怪,爲什麼我得到多個方面,而不是一個數值結果的結果?有什麼辦法可以解決這個問題嗎?
我使用Matlab來計算一個確定的積分,它涉及自然常數e
作爲基礎。Matlab以多種形式輸出數字,而不是以浮點形式輸出
這是我的輸入和輸出:
>> syms t
>> f=t/10^5*0.001*exp(-0.001*t);
>> int(f,t,0,5000)
ans =
1/100 - (3*exp(-5))/50
我很奇怪,爲什麼我得到多個方面,而不是一個數值結果的結果?有什麼辦法可以解決這個問題嗎?
閱讀有關Matlab的[符號數學工具箱(http://www.mathworks.com/help/symbolic/getting-started-with-symbolic-math-toolbox.html)在這裏。或者,也許你不應該使用符號數學,在這種情況下,請看數字正交和['integral'](http://www.mathworks.com/help/matlab/ref/integral.html)函數。 – horchler 2014-12-04 16:22:58