回覆列表
-
1 # 一個存在感小透明
相關內容
- 想用Java學習資料結構與演算法,我應該掌握Java到哪種程度?
- 在學習資料結構與演算法的時候,一旦出現遞迴就很難理解,對於遞迴有沒有什麼好的理解方法?
- matlab QR分解用什麼演算法實現的?
- 演算法篇:什麼是資料結構和演算法
- 是不是每一門程式語言都有自己特定的資料結構和演算法?你怎麼看?
- 自學c語言中的資料結構與演算法,看哪些書比較好?
- 資料結構中算法理解了,也可以手動模擬一遍演算法,但是有些演算法的程式碼覺得無從下手,請問如何提高?
- 考研資料結構看不懂演算法怎麼辦?
- 計算機行業的實際工作中,涉及資料結構和演算法相關的多嗎?光是程式語言厲害不行嗎?
- 想透過面試成為JAVA程式設計師,要掌握哪些常用的演算法和資料結構?
MATLAB是一個數學軟體,主要用於數值分析計算,資料視覺化展示,資料建模等場景。
而演算法與資料結構是指解決問題的方法與思維。
怎麼理解呢,資料結構是用於儲存資料的單元,在面對問題時,它提供的是解題方案的載體。演算法是解析思路,即透過運用不同的載體,來高效的實現目的。
舉個例子來說,資料結構是食材,演算法就是烹飪方法,而程式語言呢,就是燒火的木材。
只要食材,烹飪方法正確,不管是桃木還是蘋果木,都能做出一桌好菜是吧。
那麼我們說回來精通MATLAB。
什麼算精通MATLAB呢,我認為有兩種解讀。
精通MATLAB程式設計善於使用MATLAB的矩陣等特點,能夠快速將其他程式語言的邏輯移植到MATLAB語言上。這裡確實涉及到資料結構,因為一些Java自帶的資料結構,MATLAB並不支援,比如Stack,List等等,MATLAB支援的是矩陣陣列,因此在這個場景,確實需要使用者瞭解不同資料結構的特點,才能很好的完成遷移。
精通MATLAB強大的畫圖與模擬功能MATLAB最為人津津樂道的長處是它能夠產出各種高大上的資料檢視,我們上研究生時候,要給IEEE會議論文投稿,稿子裡對我們的演算法效能對比,就是用的MATLAB的這個功能來實現的,這與程式設計能力的關係就沒有那麼緊密了,更多的更像精通PS,精通AE這種描述。
綜上,如果是精通MATLAB的畫圖與模擬功能,不需要花太多功夫學習資料結構與演算法;如果是把MATLAB當做一個程式語言,那麼還是需要學習資料結構與演算法,這兩項通用的程式設計知識的。