數學運算能力已經接近零了...
我居然為了某個ptt笨板上的微積分
(按:只是很簡單的分部積分,應該高中的時候克拉克就有教過了,
就算沒有普微的時候鄭波波也一定有教,
絕對不是像該篇推文某一人講的是「高等微積分」,
高微才在教這個會被高姊姊打死的 XD)
跑去動用 matlab ...
實在是太丟臉了啊啊啊啊啊
(更丟臉的是我還忘記 matlab 算自訂函數積分要怎麼算...還去翻 help 才知道 orz)
果然數學一沒用就會鈍掉(而且還鈍很快)
***
話說那個要積分的東西是長這樣的:
x^3 * exp^x
對 x 積分,範圍從 0 到 1 。
看吧!只是很簡單的積分吧!
高中就會的分部積分...
(初微也不過就是分部積分跟變數變換兩招而已)
整個運算式用 matlab 語法會長這樣:
syms x
a=5*int(x^3*exp(x),0,1)+10*exp(1)+24;
double(a)
回傳的答案就是解,應該跟 (48-(2+5)*5+5)*3 一樣是 54 。
(按:中間要用一個 a 當中介變數然後送進 double 的原因是,
因為 matlab 用 exp 函數得到的 exponential 會是用浮點數的形式表示,但是
symbolic math toolbox integration 傳回來的 -10*exp(1) 卻不會被換成 signed floating point number ,
所以這一項不會跟後面的浮點數 +10*exp(1) 對消,而是保留 -10*exp(1) 的表示然後把剩下的幾項 floating point number 加在一起,
變成 -10*exp(1)+5712732971490129/70368744177664 這種鬼樣子...
送進 double 就會把前面 -10*exp(1) 變為 double precision floating point ,
然後跟後面加在一起變成實際的數字...)
- Dec 16 Sat 2006 01:59
我是笨蛋 。_。
全站熱搜
留言列表
發表留言