[爆卦]MATLAB可以做什麼是什麼?優點缺點精華區懶人包

為什麼這篇MATLAB可以做什麼鄉民發文收入到精華區:因為在MATLAB可以做什麼這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者boni (撥泥)看板MATLAB標題Re: [討論] 台灣的MATLAB用戶好像不多時間Fri...


※ 引述《DuncanB (Duncan)》之銘言:
: 台灣的MATLAB用戶好像不多
: 不知道為什麼大家有沒有發現
: 台灣的MATLAB用戶好像不是很多

我覺得還算不少,雖然不能跟VC之類general purpose 的programming 工
具相比,但只要跟數值計算有關,不管是工程或科學上的需要,在台灣幾
乎都是以MatLab為首選。而在學校課程上有所需要時,國外或台灣就我所
見也常以MatLab作為工具。

比較明顯的對手是Mathematica、Labview、MathCad。

LabView 在儀表控制方面滿不錯的,也提供了一些方便操作而功能強大的
數學運算元件,視覺化的G語言也很親切而容易上手,視窗程式界面可以
設計得很漂亮。可以編譯成executive ,但跟MatLab一樣需要另外安裝
Runtime Environment。

MathCad 最大特點之一是數學式的展現符合習慣也易讀,MatLab在這點是
敗了。但MathCad 在11版之前的界面改變不大,界面設計也不是很友善,
拉符號常常出現不知道錯在哪裡的錯誤,這是我放棄MathCad 的主因。

沒用過 Mathematica,只在數學系聽了幾堂講Mathematica使用的課,所以
我猜大概很多數學人都是用這套吧。

: 我跟我朋友談了一下
: 發現大家的觀念中
: 好像MATLAB就是一個工具
: 就是一個數值工具
: 這是大家印象中的MATLAB
: 或許早幾期版本的MATLAB是這樣
: 但我覺得現在的MATLAB已經不像以前那樣了
: 現在的MATLAB已經越來越強大了
: 已經不在是以前的角色了
: 一般程式語言的工作可以做

MatLab本身是個直譯語言,再加上Java基底,先天在速度方面是不太值得期
待的,不過impact程度當然與用途相關。

程式語言有很多種,取向也不同,比方我們不會拿MatLab來引用Direct-X
寫個3D小遊戲、也不太可能用MatLab寫個防毒軟體或是System programming。
當然MatLab可以引用windows 中的ActiveX Control 來達成某些目的,但使
用不對的工具是沒有意義的。

: 硬體控制也可以做
: 數學運算更是主流!!超強!!
: 還有其他個領域的工具
: 但就是不知道為什麼還是不很流行
: 希望引起大家熱烈的討論

就我經驗,MatLab雖然可以做硬體控制,但速度還是太慢,如之前某篇文
章我分享了MatLab下針對rs-232控制的小指令,事實上我那些程式不能正
確動作,問題不在程式本身,而是所控制的對象本身Timing太快。後來我
嘗試以VB編程發送命令,就沒這個問題。或許在MatLab中我應該設定某些
參數,但在得到好的答案之前,我對MatLab在硬體控制方面打的分數並不
高。

MatLab對我而言最大的問題是deployment。就最新版R14 來講,我寫了個
程式包裝成executive 後要給別人用還得要對方裝個幾十妹嘎的RE(Runtime
Environment)。 而就在對方電腦安裝RE之後,又偶爾會發生在我這裡正
常工作的程式在對方端執行錯誤,煩都煩死了,而就我跟鈦思與MathWorks
接觸的結果,也沒得到什麼好解答。包裝成dll 供其他程式呼用很簡單,
只是dll 的deployment是顆地雷,只要沒爆就會輕鬆愉快,爆了就看著
辦了。

MatLab在很多方面很強悍,最重要的是就某種程度來說它成了工程師或科
學家的共通語言,網路上資源也不少,只是還有很多地方需要加油。


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.63.84.241
hookohd:好文~ 推~!! 140.112.27.182 01/28
※ 編輯: boni 來自: 210.85.122.35 (01/28 22:01)
SLIVERY:推!!!!! 219.80.32.216 01/28
Caster:推好文 08/14 00:19

你可能也想看看

搜尋相關網站