2007年11月6日

在Linux類似Matlab的Octave

Octave我對他也不熟悉,只有看過幾次,不過ㄋㄟ,為何要提到這個,我覺得這個是一些考研究所學生的"必備"軟體
怎麼說呢?因為很多工程科系的需要考線性代數這樣的一個科目,線性代數裡面有些題目充滿了matrix operations
如果只是在做考古題(常常沒有答案,或者懷疑作者算錯),在長長的matrix operations做完還可以保證正確的事情,沒多少人可以
我本人就這樣一個算三次,三次不一樣答案的天兵=.=!,有了Octave可以幫我們作matrix operation,這樣一來就剩下輸入跟作法的正確性了

底下先介紹一個好站http://scicomp.math.ntu.edu.tw/~scc/linear_algebra/content.htm
這位老師文筆不錯,呵呵~寫的還蠻好玩,蠻簡單的

在console輸入octave後就可以開始操作,要定義matrix,就是直接打入變數名稱等於多少,如
M=[1,2,3]
這個就是一個1x3的矩陣,接著如果要定義一個2x3,就用分號分開每一個row,如
M=[1,2,3;2,3,4]
接著一些基本的矩陣操作如轉置(Transport)M寫作M',如果要求invers就寫M^-1,底下是我們最熟悉的最小平方解的公式,在octave就寫成
x=(M'*M)^-1*M'*b
輕輕鬆鬆就得到解答,我還在試驗如何使用中,歡迎討論~呵呵
P.S.晚上了,腦袋昏昏,先寫到這裡

沒有留言: