回覆列表
  • 1 # 一個存在感小透明

    MATLAB是一個數學軟體,主要用於數值分析計算,資料視覺化展示,資料建模等場景。

    而演算法與資料結構是指解決問題的方法與思維。

    怎麼理解呢,資料結構是用於儲存資料的單元,在面對問題時,它提供的是解題方案的載體。演算法是解析思路,即透過運用不同的載體,來高效的實現目的。

    舉個例子來說,資料結構是食材,演算法就是烹飪方法,而程式語言呢,就是燒火的木材。

    只要食材,烹飪方法正確,不管是桃木還是蘋果木,都能做出一桌好菜是吧。

    那麼我們說回來精通MATLAB。

    什麼算精通MATLAB呢,我認為有兩種解讀。

    精通MATLAB程式設計

    善於使用MATLAB的矩陣等特點,能夠快速將其他程式語言的邏輯移植到MATLAB語言上。這裡確實涉及到資料結構,因為一些Java自帶的資料結構,MATLAB並不支援,比如Stack,List等等,MATLAB支援的是矩陣陣列,因此在這個場景,確實需要使用者瞭解不同資料結構的特點,才能很好的完成遷移。

    精通MATLAB強大的畫圖與模擬功能

    MATLAB最為人津津樂道的長處是它能夠產出各種高大上的資料檢視,我們上研究生時候,要給IEEE會議論文投稿,稿子裡對我們的演算法效能對比,就是用的MATLAB的這個功能來實現的,這與程式設計能力的關係就沒有那麼緊密了,更多的更像精通PS,精通AE這種描述。

    綜上,如果是精通MATLAB的畫圖與模擬功能,不需要花太多功夫學習資料結構與演算法;如果是把MATLAB當做一個程式語言,那麼還是需要學習資料結構與演算法,這兩項通用的程式設計知識的。

  • 中秋節和大豐收的關聯?
  • 工程材料按化學組成可分為哪幾類?