close
數學運算能力已經接近零了...

我居然為了某個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 ,
然後跟後面加在一起變成實際的數字...)
arrow
arrow
    全站熱搜

    origin2 發表在 痞客邦 留言(0) 人氣()