Matlab 甚至超越了一般工程型計算器該有的基本功能, 以後我們會看到更多超越的功能,現在先看一個:複數。
譬如我們要 Matlab 計算
sqrt(-1)而以為他不會,但是他回答 0 + 1.0000i 好厲害,他會耶。 如果讀者看不懂,那就是您的數學基礎還不夠,請跳過這一節。
Matlab 能夠在計算中自動產生複數,使用者也可以直接輸入複數。譬如
1 + 2i注意,上面的 2 與 i 之間,可以不寫一個 * 號, 寫了也可以。Matlab 的所有運算符號、所有函式,都懂得如何做複數計算。 例如
(1+2i) - (1-2i)或者
3* (1+2i)而此刻 abs( ) 計算的是複數的「長度」,例如
abs(3+4i)根據畢氏定理,我們知道答案的確是 5。
複數的平方根是由「比較係數」法求得, 例如要找 1+2i 的平方根,就計算 (a + bi)2 = 1+2i 然後比較係數得到聯立方程式
a2 - b2 = 1Matlab 可以代勞,只要說
2ab = 2
sqrt(1+2i)就行了。
最後,我們談談
(-1)^(1/3)這是 -1 開三次方根的意思,我們一般會認為答案是 -1,但是 Matlab 說是 0.5000 + 0.8660i。稍加檢查,發現這個數是
讀者如果學習了夠多的數學,將會知道,其實 Matlab 計算出來的根, 才是「數學上喜歡的」一個根。
習題