系統(tǒng)之家 - 系統(tǒng)光盤下載網站!

當前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Matlab教程

Matlab教程 Matlab入門圖文教程

時間:2016-10-21 15:55:46 作者:zhanghong 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20161021/85815.html 手機查看 評論

  MATLAB是一款數學軟件,主要應用于算法開發(fā)、數據可視化等操作,MATLAB可以用博大精深來形容,要想徹底的掌握這款軟件,必須得下不少功夫,本文給大家?guī)砹薓ATLAB的入門教程,教你如何更加快速的學習MATLAB。

  1、適當了解一些數值計算、數值分析以及最優(yōu)化的理論

  用Matlab的無非是做數值計算或者最優(yōu)化,這也是Matlab的強項,Matlab有足夠多的工具箱解決這些問題。但是在使用這些工具箱之前,應該首先了解一些數值計算以及最優(yōu)化的理論。這一點在程序碰到問題或者計算結果不理想的時候尤為重要。很多時候結果不理想并不是自己的理論出了問題,而是盲目或者錯誤使用Matlab的工具箱而導致的。比如我曾經做過一個單純形法的優(yōu)化程序,但是結果總是不理想,這個時候就要返回到單純形法具體是一種什么樣的算法來考慮這個問題,最后發(fā)現是由于目標函數的某一部分十分平緩導致的。 當然更重要的是如果你不理解理論,很多問題根本不知道如何處理。有個學化學同學就曾問我一個程序怎么寫,說matlab肯定可以完成的。了解清楚之后才明白原來他想做的就是一個受限最小二乘。但是他不懂得什么是最小二乘(因為沒怎么學過數學),當然面對這個問題無從下手。

  2、理解Matlab中時間空間的轉化

  這個問題沒有人強調,但我覺著蠻重要。這里的關鍵點其實很簡單,就是盡量減少重復計算,哪怕是多項式復雜度以內的計算。重復計算的內容應該適時保存到內存中,以后直接調用。一個程序可能會重復運行幾千次幾萬次,一點點的浪費時間都可能被放大很多?臻g(內存)我們是可以擴充的,但是時間不是,所以絕大多數時候我們需要放棄空間,獲得時間上的迅捷。

Matlab教程 Matlab入門圖文教程

  3、形成良好的編程規(guī)范

  我想幾乎所有學過編程的人都被這樣告誡過。比較好的是Matlab自帶的編輯器本身就可以自動縮進之類的,程序十分易讀。但是還有一些東西是有些人不曾注意過的。比如變量名,一個好的變量名一定要有清晰的含義,讓人一看就能明白,否則日后的修改維護必然要花費更多的時間去識別這些變量名的含義

Matlab教程 Matlab入門圖文教程

  4、如果拿到一個任務而又沒有思路,試著把問題分解或者轉化。

  之所以叫做程序,是因為我們所做的工作就是告訴計算機要做什么,該怎么做。所以如果你的腦子里根本不知道這個問題該怎么解決的時候,你就更加無法寫出程序。找思路的一般方法是分解問題,然后逐個擊破。或者在特殊情況下,需要把問題轉化。

  分解與轉化的第一步是把實際問題轉化為數學問題。這一步可能已經做好,可能沒有。如果沒有,那么這一步就叫做數學建模。絕大多數問題都可以轉化為兩類問題,一類是最優(yōu)化問題,一類是求解問題。如果你能知道你在最優(yōu)化什么東西或者求解什么東西,問題就簡單很多

Matlab教程 Matlab入門圖文教程

  5、如果程序出錯了,而又查不到語法的錯誤,使用斷點

  編程中最可怕的錯誤不是語法,而是邏輯錯誤,因為邏輯錯誤是最難debug的。一個很有用的工具就是斷點。

  6、如果試了很多辦法還是不能找到錯誤,那就嘗試一下終極debug方法,適用于各種語言 真的有這么強大的debug方法么?有的!這個方法很簡單,離開你的電腦,找一個人,隨便什么人,說一遍你的程序的思路,說的越具體越好。多數情況下,你在闡述的過程中,程序的錯誤就會突然從你的大腦里冒出來了。

  7、理解通用與專用之間的權衡

  你可以寫一個通用的程序,也可以寫一個專用的程序,這需要你的權衡。一般情況下,專用的程序你可以研究清楚其結構,從而找到最快的算法,而通用的程序則不能達到這點,因為要考慮到很多很多特殊的情況。

  8、盡量使你的程序更通用

  也就是說,盡量使你的代碼能被重復利用。這樣可以節(jié)省很多寫程序的時間,而你發(fā)現這些東西都是你寫過很多遍的。

  9、盡量使你的程序模塊化

  把需要重復進行的程序盡量寫成函數,便于修改和維護。寫成函數的好處是使你在同一時間只關注一個問題,但是如果你把所有的東西都放在一個程序里,你可能需要考慮的問題就不止一個了。

  上面介紹的方法類似歸納,或者是學習方向,作為初學者可以按照這種學習步驟去學習,有了這些學習步驟會讓你在學習的過程中不再感到迷茫。

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

人氣教程排行

相關系統(tǒng)推薦

官方交流群 軟件收錄