matlab學習心得體會

學識都 人氣:2.37W

當我們經過反思,有了新的啓發時,寫心得體會是一個不錯的選擇,這樣有利於培養我們思考的習慣。那麼要如何寫呢?下面是小編收集整理的matlab學習心得體會,供大家參考借鑑,希望可以幫助到有需要的朋友。

matlab學習心得體會

matlab學習心得體會1

學習matlab是聽說它是一個功能強大的數學軟件,但是正被微積分的計算纏身,聽說有一個高級的計算器當然高興,以後可以偷懶了,當然現在不能偷懶。聽說關於自動化的計算特別複雜,如果有一種軟件能幫忙解題,那是一種極大的解脫,有益於縮短研究時間。目前我只知道有三種數學軟件,都是國外的,沒有國內的,差距挺大的。matlab學起來挺順手的,比C語言簡單。但是深入學習的時候卻困難重重,因爲很多知識都沒有學習,就算知道那些函數,也沒有什麼用處。老師佈置的作業難度大,寫一篇實驗,大一什麼都不會,寫一篇這種論文談何容易。最多也就會一些數值計算、符號計算、簡單繪圖,根本不會什麼實驗。

學習matlab體會最多的是這個軟件的功能強大,好多數學題都被輕易的解出。但是有一點遺憾,不知是我不會用,還是它沒個功能,已知空間的電荷分佈,求空間的電場分佈。其中電場分佈是無法用函數表達式表示。我知道計算機肯定可以實現,但是這個軟件能不能實現就不知道了,我看過許多資料,但是在這方面沒有提到相關信息。

總之,這個軟件功能強大,不知什麼時候國內纔有類似的軟件。

matlab學習心得體會2

MATLAB中有豐富的圖形處理能力,提供了繪製各種圖形、圖像數據的函數。他提供了一組繪製二維和三維曲線的函數,他們還可以對圖形進行旋轉、縮放等操作。MATLAB內部還包含豐富的數學函數和數據類型,使用方便且功能非常強大。

本學期通過對MATLAB的系統環境,數據的各種運算,矩陣的分析和處理,程序設計,繪圖,數值計算及符號運算的學習,初步掌握了MATLAB的實用方法。通過理論課的講解與實驗課的操作,使我在短時間內學會使用MATLAB,同時,通過上機實驗,對理論知識的複習鞏固實踐,可以自己根據例題編寫設計簡單的程序來實現不同的功能,繪製出比較滿意的二維三維圖形,在實踐中找到樂趣。

MATLAB是一個實用性很強,操作相對容易,比較完善的工具軟件,使用起來比較方便,通過操作可以很快看到結果,能夠清晰的感覺到成功與失敗,雖然課程中也會出現一些小問題,但是很喜歡這門課程。

matlab學習心得體會3

最近在學習matlab,一直不入其法門。從網上看到了一些大蝦的經驗心得,感觸頗深,轉貼過來,希望給初學者有一定的指引。

一)寫給學習matlab的新手們

本人接觸matlab已經有5年多的時間了,一直想寫點東西,但是之前不知道放在哪裏才能發揮它的最大作用,直到幾天前碰上了這個論壇(有點像諸葛亮遇見姜維,哈哈)。

廢話不說,我想借貴論壇寶地,寫一些經驗給使用matlab的新手們,當然了,老大們也可以看看,不嫌棄我寫得粗糙的話還可以指點一下,先謝過了~~~~

首先我想說的是,matlab跟其他語言不一樣(我用的比較多的編程語言,除了matlab就應該是c或c++了,VB和Delphi也接觸過,我想版面(matlab版)大部分人也差不多),如果你抱着“把其他語言的思想運用在matlab裏面”的話,那麼我想,即使程序運行不出錯,也很難把握matlab的精髓,也就很難發揮matlab的作用了。所以,如果你是希望matlab作爲VC的附屬品,即你不想在matlab上面花太多功夫,只純粹想用matlab來完成VC做不了或很難做成的任務的話,那麼,這篇文章你也不需要再閱讀下去了;如果你是希望掌握一門語言、一個工具,使它更有效爲你服務的話,那麼,希望本文對你有所幫助。

Matlab是一個基於矩陣運算的軟件,這恐怕是衆所周知的事情了,但是,真正在運用的時候(就是在編程的時候),許多人(特別是初學者)往往沒有注意到這個問題,因此,for循環(包括while循環)滿天飛…………..這不僅是暴殄天物(沒有發揮matlab所長),還浪費了你寶貴的時間。對此,版友MVH在他的“MATLAB小技巧”一文中也有所涉及,雷同的東西我也就不重複了,matlab的“幫助”裏面也有相關的指示。我這裏想說的一點是,初學者往往在初始化矩陣的時候注意到這個問題,懂得了使用矩陣而不是循環來賦值,但是,在其他環節上,就很容易疏忽,或者說,仍然沒有擺脫C++的思想。舉個例子吧,下面的代碼是我的一個師弟寫的,我想他接觸matlab也有2、3年時間了(在此說明一下,接觸2、3年並不是表示每天都會跟matlab打交道,我本人也不是,只是在一年某幾個時間段裏面連續使用),但是仍然會出現類似的問題:

J=0;

lt=size(imf1,2);

for(i=1:lt)

if(abs(imf1(i))>1)

J=1;

break

end

end

上面的代碼實現了一個目的――檢查信號imf1(一個向量)是否存在絕對值大於1的點,這顯然是基於C++的思想寫出來的。如果在matlab下面,其實用兩個語句就足夠了(當然,可以合併爲一個): q=find(imf1>1);

J=~isempty(q);

這樣的修改帶來的好處是很可觀的。

又如:

forj=1:num

imf1(start1+j)=2*li1(j+1)-imf1(start1+j);

end

這是一個對稱翻折的問題,它完全可以用以下這個語句簡潔表示:

imf1(start1+1:start1+num)=2*li1(2:num+1)-imf1(start1+1:start1+num);

因此,如果是新手,可以先用循環(基於C++的思想)來編寫代碼,然後看看能否用matlab的語言(基於矩陣的思想)來改進。當然,這樣做的前提是你對matlab提供的一些函數比較熟悉才行,這些函數在matlab的“幫助”那裏搜索“FunctionsUsedinVectorizing”就可以找到一些,其他的也可以找相關的書籍(沒找到?不可能,電子版總可以下載到的)

對提高matlab編程能力的方法,我想主要有以下三個:

1.查help

2.多上上論壇,搜索帖子、發帖子問人

3.閱讀別人、特別是牛人的程序

當然了,正如所有的程序語言一樣,“3分課本7分上機”,一定要動手才行,不能光看。多想、多思考、多嘗試,纔是正路。

最後,整理一下常用的快捷鍵(用【】表示)或命令:

1.在命令窗口(CommandWindow)中:

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

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

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

4)【Tab】鍵――(轉自版友心燈)在[email][/email]看到的:在command窗口,輸入一個命令的前幾個字符,然後按tab鍵,會彈出前面含這幾個字符的所有命令,找到你要的命令,回車,就可以自動完成。目前討論結果是:matlab6.5版本中,如果候選命令超過100個,則不顯示。而在matlab7以後版本中,則沒有這個限制,均可正常提示

其餘的例如在Debug狀態下的快捷鍵就不多說了,自己看菜單Debug吧

累了,有時間再寫吧。希望大家多交流~~~~~~

Coming:(以下東西都是一年前做的了,不知道能否記起,呵呵)

1)關於神經網絡的――調用matlab的nntool命令後的使用問題(我做的時候沒有看過其他書籍或資料,是自己閉門造車的結果,如果寫之前發現其他書籍有相關介紹的話就不寫了)

2)關於外部接口的――matlab與C++Builder的接口,想詳細介紹如何利用matcom4.5在C++Builder中調用matlab的代碼以及matcom的一些技巧。由於我不是搞項目開發的(搞科研、搞課題的),所以對VC不熟悉,大學的時候學過一點,不過我想對於搞科研來說C++Builder就足夠了,免去很多麻煩,Builder在界面設計和數據庫連接上面(我只接觸過這兩方面)還是做得不錯的。同樣,如果發現其他書籍上有類似的東西就不寫了

3)GUI方面也寫寫吧,只是一點點心得或者體會,呵呵,這個相對簡單些,篇幅相對要少些。

matlab學習心得體會4

Matlab,提起它,不管我們上課是否認真聽講了,我們都應該對它不再陌生,我們不可否認它的強大之處,正如一節課時老師給我們說的“Matlab可以做很多事情”。通過近一段的學習,使我更加確信,它是一款集數據分析、矩陣運算、信號處理和圖形顯示於一體,可方便地應用於數學計算、算法開發、數據採集、系統建模和仿真、數據分析和可視化、科學和工程繪圖、應用軟件開發等方面的強悍軟件,是研究人員、工程人員研究工作中 不可多得的工具。

正因爲其強大之處,以及可視性及可交互性使我對它的學習產生了濃厚的興趣。開學至今,短短十次課,我們學習了Matlab矩陣及其運算、Matlab程序設計、M文件操作、M文件調試、M文件高級編程以及Matlab繪圖等??不敢保證每節課都認真聽講,但都盡力去聽,一段時間下來,對Matlab還是有了一定的框架性認識 及編程能力。但對於Matlab這樣的軟件來說,套用曾經一個老師 說的.話“我給你們講的都是皮毛,你們學到的更是皮毛中的皮毛”,雖然有點搞笑,但卻是不爭的事實,學習軟件類的東西,最好的辦法就是激發興趣和多加練習。我想當老師在課堂上給我們演示如何用Matlab編程解決一些實際問題以及編程出現一些絢麗豐富的圖形時,我們無不驚歎其美麗,我想憑這一點激發起同學們的興趣是沒有問題的,但問題是同學們爲什麼還說它難學呢?關鍵還是在於同學們下課後缺乏鍛鍊,加之每次課間隔時間較長,僅憑上課時記得的東西,是很難連貫及熟練運用的。

關於如何才能夠更好地學習好Matlab,通過下面同學們之間的交流,綜合同學及個人意見,提出以下幾點建議(純屬個人觀點,如有不妥,還請見諒):

1、針對學習資料:

希望郵箱中上傳PPT文件標清章節號,一來方便有興趣及精力的同學提前學習,二來方便同學下來後及時按照章節複習。(注:尤其是對初學者由易到難的過程中顯得尤爲重要)

2、針對上課學習

對於軟件類的學習存在這樣一個問題,那就是同學們上課挺感興趣得聽講,聽到入迷時恨不得立刻就找一臺電腦試一試,但下課後可能去忙其他事情,不一

會兒,這一份熱情就消退了,也不會再去練習。針對此,考慮到目前大多數同學都有電腦的情況下,我們是否可以讓同學們上課時帶電腦到課堂上,一方面老師在講臺上演示,另一方面同學們在下面即時練習,這樣也許會收到更好地教學效果。

3、針對課下學習

本學期Matlab學習,老師給的課下作業很少,也許老師考慮同學們比較忙,以及可能交上來的作業效果質量達不到預期效果。但我認爲適量的課下作業還是非常有必要的,尤其是對於目前大學生普遍自制力較差的情況,這點顯得更加有意義。針對如何佈置課下作業以及佈置什麼作業,根據自身學習經驗認爲這樣比較好:課下作業可以佈置那些上課老師演示過的程序或PPT中程序略加改動,讓同學們下課後及時完成上交。這不僅使同學們及時複習課上學習內容,也不至於使那些學習效果不佳的同學認爲作業太難而直接放棄做去copy別人的。

以上即爲近期學習Matlab的一些心得體會,限於學習的程度及能力有限,上文難免有認識膚淺之處,懇請批評指正。

matlab學習心得體會5

這是我在學習的過程中的一些技巧,或許對你有幫助,可能字數不你能滿足你的要求,但是絕對是精華。

1,如果你要是不是計算機轉業的,只是爲了方便自己的工作或學習,那麼你沒有必要把matlab教程全部學會,只需要學你需要的那部分即可,比如,繪圖,矩陣運算,等等,根據你個人的需要而定,但是基本命令、數據類型、基本的程序結構(條件語句,循環語句,嵌套)、文件的IO是必須看的,因爲任何一個程序都需要這幾個基本的塊。

2,你最好找一個熟悉編程的人來輔助你的學習,這就包括很多編程的技巧問題,程序的結構設計問題,對於程序的運行效率非常有幫助。有的時候,你編出來的程序,能夠運行,但是耗時太長,也就是說你的程序沒有錯,但是不適合實際。或者說,對於規模小的問題能夠解決,但是規模大一點的問題就需要很長很長的時間,這就需要對程序的結構和算法問題進行改進(親身體會,編完一個程序,小的例子可以運行出結果,但是大例子需要很長時間,所以必須要改進一下)。

3,你需要找一本matlab的函數工具詞典,就像漢語詞典一樣,你要儘量多的熟悉matlab自帶的函數,及其作用,因爲matlab的自帶函數特別多,基本上能夠滿足一般的數據和矩陣的計算,所以基本上不用你自己編函數(如vb中,大部分的函數都需要自己編)。這一點對你的程序非常有幫助,可以使你的程序簡單,運行效率高,可以節省很多時間(親身體會)。切記!!!

4,你把基本的知識看過之後,就需要找一個實際的程序來動手編一下,不要等所有的知識都學好之後再去編程,你要在編程的過程中學習,程序需要什麼知識再去補充(這一條是別人教我的,很管用),編程是一點一點積累的,所以你要需做一些隨手筆記什麼的。

5,編程問題最頭疼的不是編程序,而是調程序,所以在你的程序編完之後,一定要進行驗證其正確性,你要儘量多的設想你的問題的複雜性,當然,要一步一步複雜,這樣才能保證你的程序的適用性很強。

隨筆寫了這麼多,可能不全,希望對你有幫助!!