matlab課程總結

2021-12-24 08:19:08 字數 4569 閱讀 3994

學習matlab已經有一年多的時間了,matlab跟其他語言不一樣(我用的程式語言,除了matlab就應該是c或c++了,vb也接觸過),如果你抱著「把其他語言的思想運用在matlab裡面的想法」的話,那麼我想,即使程式執行不出錯,也很難把握matlab的精髓,也就很難發揮matlab的作用了。

matlab是乙個基於矩陣運算的軟體,這恐怕是眾所周知的事情了,但是,真正在運用的時候(就是在程式設計的時候),許多人(特別是初學者)往往沒有注意到這個問題,因此,for迴圈(包括while迴圈)滿天飛…………..這不僅沒有發揮matlab所長,還浪費寶貴時間。我們往往在初始化矩陣的時候注意到這個問題,懂得了使用矩陣而不是迴圈來賦值,但是,在其他環節上,就很容易疏忽,或者說,仍然沒有擺脫c++的思想。

因此,以先用迴圈(基於c++的思想)來編寫**,然後看看能否用matlab的語言(基於矩陣的思想)來改進。當然,這樣做的前提是你對matlab提供的一些函式比較熟悉才行,這些函式在matlab的「幫助」那裡搜尋「functionsusedinvector izing」就可以找到一些。

對matlab的認識和了解

語言簡潔緊湊,使用方便靈活,庫函式極其豐富。與之前學過的c語言相比較。它的語言簡練明了,有時候只要乙個字元就能表示出整句語句,不用一步步去讀。

這種語言簡單而實用。每個函式建立乙個同名的m檔案,如上述函式的檔名為這種檔案簡單、短小、高效,並且便於除錯。比如說,函式的賦值。

在c語言中,它需要乙個個去賦值,x=?;y=?;當變數很多的時候,我們不能一次性的去賦值。

並且我們需要注意賦值的型別。而在matlab軟體中,我們只需要知道它的初值,自變數的數值,以及它的範圍,就可以用矩陣把整個函式賦值。這減去了我們的工作複雜性,也降低了我們時間花費。

運算子豐富,用matlab軟體設計程式,它更加方便快捷。matlab 的基本資料單元是既不需要指定維數、也不需要說明資料型別的矩陣,而且數學表示式和運算規則與通常的習慣相同。因此,在matlab環境下,陣列的操作與數的操作一樣簡單。

對比c語言,matlab確實簡單不少。我們在編寫程式時簡便了許多。例如,求1 1 2 3 5 8 13…這個演算法。

c語言得用許多的語句去迴圈算這個演算法。而matlab軟體可以首先資料初始化,然後用while去迴圈,做出迴圈體,就可以你要多少資料,它會給你多少資料。還有在matlab軟體設計程式時,少了很多的定義,減少了複雜度,節省了計算機的暫時記憶體使用率。

就和c語言一樣,在語句結束時用「」,matlab軟體中一句話結束時,也需要用end。matlab既具有結構化的控制語句(如for迴圈、while迴圈),又有物件導向程式設計的特性。

語法限制不嚴格,程式設計自由度大。程式的可移植性很好,基本上不做修改就可以在各種型號的計算機和作業系統上執行。matlab具有乙個強大的工具箱,裡面的東西,只要你想要的,你可以毫不猶豫的提取出來,不用想c語言程式設計中,你要的東西你得用函式呼叫的形式去借用。

這些工具箱提供了使用者在特別應用領域所需的許多函式,這使得使用者不必花大量的時間編寫程式就可以直接呼叫這些函式,達到事半功倍的效果。

matlab的圖形功能強大。不管你二維圖形,三維圖形,還是現在流行的四維圖形。只要你想要,能編寫出來函式式。

在短短幾秒鐘之內,它會呈現在你眼前。另外就是圖形的直觀性,你在繪編圖形時,加上一點修飾,它會自動標註你想要圖形的陰影部分。matlab 具有二維和三維繪圖功能,使用方法十分簡便。

而且使用者可以根據需要,座標圖上加標題。座標軸標記。文字注釋及柵格等,也可以指定圖線形式(如實線、虛線等)和顏色。

常用的快捷鍵(用【】表示)或命令:

1.在命令視窗(commandwindow)中:

1)【上、下鍵】――切換到之前、之後的命令,可以重複按多次來達到你想要的命令

2)clc――清除命令視窗顯示的語句,此命令並不清空當前工作區的變數,僅僅是把螢幕上顯示出來的語句清除掉

3)clear――這個才是清空當前工作區的變數命令,常用語句clearall來完成

4)【tab】鍵――**自版友心燈)在[email]看到的:在command視窗,輸入乙個命令的前幾個字元,然後按tab鍵,會彈出前面含這幾個字元的所有命令,找到你要的命令,回車,就可以自動完成。目前討論結果是:

matlab6.5版本中,如果候選命令超過100個,則不顯示。而在matlab7以後版本中,則沒有這個限制,均可正常提示

5)【ctrl+c】(或【ctrl+break】)――在matlab程式執行過程中,可能由於程式編寫的失誤,導致程式不停的執行,在命令視窗輸入「ctrl+c」可以將執行的程式停下來,而不需要將整個matlab程式關掉。不過進行此操作的前提是能夠啟用切換到命令視窗才行。

2.在編輯器(editor)中:

1)【tab】(或【ctrl+]】)――增加縮排(對多行有效)

2)【ctrl+[】--減少縮排(對多行有效)

3)【ctrl+i】--自動縮排(即自動排版,對多行有效)

4)【ctrl+r】――注釋(對多行有效)

5)【ctrl+t】――去掉注釋(對多行有效)

6)【ctrl+b】――括號配對檢查(對版本6.5有效,但版本7.0無效,不知道是取消了還是換了另外的快捷鍵)

7)【f12】――設定或取消斷點

8)【f5】――執行程式coming:

最有效的命令

1)命令視窗直接敲「help」,你就可以得到本地機器上matlab的基本的幫助資訊。

2)對於某些不是很明確的命令,只知道大體所屬範圍,譬如說某個工具箱,直接在命令視窗中敲入

help toolboxname,一幫可以得到本工具箱有關的資訊:版本號,函式名等。

3)知道函式名,直接用help funname就可以得到相應的幫助資訊。

also:不可小瞧的關聯

在用help命令的時候,可能因為我們開始估計的方向不一定完全正確,在列出的幫助資訊中沒有直接給出的我們要找的東西,但是我們一定不要忽略了在幫助的最後列出的see also。

中的baidu

當我們很多什麼頭緒都沒有的時候,我們可以求助於它,往往會收到意想不到的效果。

譬如:曾經在gui程式設計的時候,遇到過這樣乙個問題:想拖動滑鼠時,要出現乙個方框,就像你在桌面上拖動滑鼠,會出現虛線框一樣。

屬性的幫手

在gui程式設計中,我們可能有時候想改變某些object的屬性,或者想讓它安裝自己的想法實現,但是我們又不記得這些object的屬性,更別提怎麼設定他們的值了。這時,可以用get(handles)得到此物件的所有的屬性及其當前值。用set(handles)可以得到物件所有可以設定的屬性及其可能的取值。

找到我們需要的屬性名字和可能的取值之後,就意義用get(handles,『propertyname』)取得此屬性的值,用set(handles,『propertyname』,values)設定此物件此屬性的值。

檢視m原始檔的助手

在應用matlab過程中,可能我們想看看它的m原始檔,當然用editor定位開啟也行,但是我經常採用的是直接在command視窗中用edit 就省去了定位的麻煩。

6.其他常用命令:which,what等

which:定位指定的函式和檔案,最好帶上引數-all,以便顯示更加多的資訊

what:獲得指定目錄的m檔案,mex檔案以及mat檔名列表

matlab學習經驗

悟性。上小學最喜歡的乙個字就是悟,以前以為悟就是乙個人的慧根。其實不是這樣的,所謂悟就是想。

要保持大腦的活力,要不停的想。有很多事情,技術的、非技術的問題,都是可以想明白的。只有不停的想,才能想明白,想透徹。

我經常就在想matlab的物件屬性,所以很熟悉物件屬性。

勤奮。我這個人也比較懶惰的,但是我對自己喜歡的事情還是有一種韌性。我對勤奮的理解是,每天多學一些,多積累一些。

在別人談小資的時候,想想一些現實的技術。看看國外傾瀉而下的標準、技術、商品,如何突圍?只有靠我們每個人的勤奮。

每當想起我們那些在國外做了七八年的競爭對手,要在中國打敗他們,就只有靠時間、壓力和汗水的積累。喜歡上海的乙個理由,就是這裡的快節奏,可以不會讓我那麼懶惰。有一些事情我想是可以值得驕傲一下的:

有半年時間,平均每天學習matlab到半夜兩點以後;有兩個除夕夜,都是在編寫程式。

堅持。做潛力開發的培訓,往往要培養乙個人永不放棄的鬥志和信念。搞matlab也是這樣,涉及的領域太多,每個領域裡面都缺乏足夠的專家分布在你周圍。

那麼我們很難有機會接觸到真正的高手,對我們的技術細節一一指點。在遇到實際問題時,就只能靠自己去摸索。常常是再堅持一兩個小時,就能夠解決你的問題。

最大的成就感,就在付出了極大的心血和耐心,才取得乙個艱難的小勝利。(真的做完一件事情,也許那感覺就是乙個字:累)印象很深刻的一件事情,有一次scie與我聊起乙個混合程式設計的問題,喋喋不休的講完了第七種方案(因為好幾個我沒有聽懂),依然不能解決問題,又想到了第八種方案。

如果沒有堅持,一般人也就能夠想到第三步、第四步,如何能夠達到聖人的境界?

付出。這也許是乙個過時的話題,但是我堅信,付出依然能夠給我們帶來可觀的回報。付出,不是今天老闆給了你薪水,你可以繼續為他工作乙個月。

我所理解的付出,是每天為公司、國家多工作兩個小時。有一些規則是顯性的,有一些規則不是那麼容易發現的,是潛規則。我不是倡導無私,我只是希望通過自身的努力,提高公司的競爭力,提高民族的競爭力。

在這個過程中,也相應的提高了作為個體的技術工程師的競爭力。現代的競爭是激烈而殘酷的,只有熟悉地緣政治的人,才能有深刻的理解。沒有朋友感興趣,就培養這個群體。

土壤厚重了,我們這些生物才能生長得更茂盛一些!

matlab學習總結

matlab總結 一 matlab常用函式 1 特殊變數與常數 2 操作符與特殊字元 3 基本數學函式 4 基本矩陣和矩陣操作 5 數值分析和傅利葉變換 6 多項式與插值 7 繪圖函式 二 matlab工作間常用命令 1 常用的視窗命令 2 有關檔案及其操作的語句 3 啟動與退出的命令 4 管理變數...

matlab繪圖總結 個人總結

1,單向量繪圖 x 1 2 3 4 5 6 7 8 9 10 y 0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20 plot x,y title 簡單繪圖舉例 xlabel 單元下標 ylabel 給定的向量 grid 2,雙向量繪圖 x 0 0.05 4 pi y sin ...

MATLAB筆記精華總結

1 命令集合 2 1.1 資料格式命令 2 1.2 工作空間管理命令 3 1.3 目錄檔案管理命令 4 1.4 優先級別排序 4 1.5 矩陣算術運算子 5 1.6 陣列算術運算子 5 1.7 矩陣生成函式 5 1.8 邏輯運算函式 6 1.9 基本數學函式 7 2.0 多項式函式 9 2.1 多項...