第一篇:matlab小學(xué)期學(xué)習(xí)感想
小學(xué)期學(xué)習(xí)感想
大一小學(xué)期我們學(xué)習(xí)了matlab軟件,這是一個(gè)十分實(shí)用和重要的軟件。學(xué)習(xí)MATLAB,感覺這是一個(gè)很好的軟件,語言簡便,實(shí)用性強(qiáng)。作為一個(gè)做新手,想要學(xué)習(xí)好這門語言,可以說還是比較難的。在我接觸這門語言的這些天,一直在上面弄,除了會(huì)畫幾個(gè)簡單的三維圖形,其他的還是有待提高。在這個(gè)軟件中,雖然有help。大家不要以為有了這個(gè)就萬事大吉了,反而,從另一個(gè)方面也對我們大學(xué)生提出了兩個(gè)要求——充實(shí)的課外基礎(chǔ)和良好的英語基礎(chǔ)。在現(xiàn)代,幾乎所有好的軟件都是來自國外,假如你不會(huì)外語,想學(xué)好是非常難的。
學(xué)習(xí)了MATLAB這門課程,我了解該軟件的基本功能,也知道了該軟件在我們生活中的重要地位。隨著社會(huì)的不斷發(fā)展,科技的不斷進(jìn)步,計(jì)算機(jī)的普及,它也被應(yīng)用在越來越多的方面。MATLAB的基本數(shù)據(jù)單位是矩陣,它的指令表達(dá)式與數(shù)學(xué)、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,F(xiàn)ORTRAN等語言完成相同的事情簡捷得多,MATLAB的最突出的特點(diǎn)就是簡潔。
MATLAB相對于其他的一些編程軟件有許多的優(yōu)點(diǎn):
一、語言簡潔緊湊,使用方便靈活,庫函數(shù)極其豐富。
二、運(yùn)算符豐富。
三、MATLAB既具有結(jié)構(gòu)化的控制語句(如for循環(huán)、while循環(huán)),又有面向?qū)ο缶幊痰奶匦浴?/p>
四、語法限制不嚴(yán)格,程序設(shè)計(jì)自由度大。
五、程序的可移植性很好,基本上不做修改就可以在各種型號的計(jì)算機(jī)和操作系統(tǒng)上運(yùn)行。
六、MATLAB的圖形功能強(qiáng)大。
用madlab創(chuàng)建矩陣時(shí),方法有兩種:第一、可以直接依次輸入矩陣各行各列的元素,但矩陣元素必須用[ ]括住,矩陣元素必須用逗號或空格分隔,在[ ]內(nèi)矩陣的行與行之間必須用分號分隔。第二、用MATLAB函數(shù)創(chuàng)建矩陣。MATLAB可以進(jìn)行矩陣的加減、乘除的元素,求可逆矩陣、轉(zhuǎn)置矩陣,求矩陣的特征值,求線性方程組等等。MATLAB的功能是非常強(qiáng)大的,MATLAB不僅有強(qiáng)大的運(yùn)算功能,它還有強(qiáng)大的繪圖功能,我對它的了解也僅僅就是一點(diǎn)點(diǎn),或許說還沒有入門。比如說它含有豐富的內(nèi)建函數(shù),例如數(shù)學(xué)函數(shù)中的三角函數(shù)、復(fù)函數(shù)、多項(xiàng)式函數(shù)、數(shù)據(jù)分析函數(shù)的求平均值、最大最小值、排序等,以及邏輯/選擇函數(shù)如if-else等,還有用來模擬隨機(jī)發(fā)生事件的隨機(jī)函數(shù)。這些我都不了解。首先我們來介紹一下MATLAB,MATrix LABoratory,即矩陣實(shí)驗(yàn)室,是Math work公司推出的一套高效率的數(shù)值計(jì)算和可視化軟件。它是當(dāng)今科學(xué)界最具影響力、也是最具活力的軟件,它起源于矩陣運(yùn)算,并高速發(fā)展成計(jì)算機(jī)語言。它的優(yōu)點(diǎn)是強(qiáng)大的科學(xué)運(yùn)算、靈活的程序設(shè)計(jì)流程、高質(zhì)量的圖形可視化與界面、便捷的與其他程序和語言接口。
作為一種計(jì)算機(jī)語言,MATLAB體現(xiàn)了與它價(jià)值的相符的優(yōu)點(diǎn):
1.編程簡單使用方便。在這方面我感覺C語言也是一種簡單的編程語言。只要入門就很好掌握,但是要學(xué)習(xí)一門語言不是那么容易的,到目前為止,可以說我還沒入門,所以學(xué)習(xí)起這門語言來很吃力。相對C語言而言,MATLAB的矩陣和向量操作功能是其他語言無法比擬的。在MATLAB環(huán)境下,數(shù)組的操作與數(shù)的操作一樣簡單,基本數(shù)據(jù)單元是不需要指定維數(shù)的,不需要說明數(shù)據(jù)類型的矩陣,而其數(shù)學(xué)表達(dá)式和運(yùn)算規(guī)則與通常的習(xí)慣相同。2.函數(shù)庫可任意擴(kuò)充。由于MATLAB語言庫函數(shù)與用戶文件的形式相同,用戶文件可以像庫函數(shù)一樣隨意調(diào)用,所以用戶可任意擴(kuò)充庫函數(shù)。
3.語言簡單內(nèi)涵豐富。在此語言中,最重要的成分是函數(shù),一般形式為:Function[a,b,c??]=fun(d,e,f??)Fun是自定義的函數(shù)名,只要不與庫函數(shù)想重,并且符合字符串書寫規(guī)則即可。
4、簡便的繪圖功能。MATLAB具有二維和三維繪圖功能,使用方法簡單。三維曲線是由plot3(x,y,z)命令繪出的,看上去很簡單的一個(gè)程序,相對C語言而言。極大的方便了繪圖的工作和節(jié)省工作時(shí)間。
5.豐富的工具箱。由于MATLAB 的開放性,許多領(lǐng)域的專家都為MATLAB 編寫了各種程序工具箱。這些工具箱提供了用戶在特別應(yīng)用領(lǐng)域所需的許多函數(shù),這使得用戶不必花大量的時(shí)間編寫程序就可以直接調(diào)用這些函數(shù),達(dá)到事半功倍的效果。
其次,我們來說一下MATLAB的運(yùn)算。利用matlab可以做向量與矩陣的運(yùn)算,與普通加減運(yùn)算幾乎相似。
矩陣乘法用 “ * ” 符號表示,當(dāng)A矩陣列數(shù)與B矩陣的行數(shù)相等時(shí),二者可以進(jìn)行乘法運(yùn)算,否則是錯(cuò)誤的。如果A或B是標(biāo)量,則A*B返回標(biāo)量A(或B)乘上矩陣B(或A)的每一個(gè)元素所得的矩陣。
Matlab與其它計(jì)算機(jī)語言一樣,也有控制流語句??刂屏髡Z句可使原本簡單地在命令行中運(yùn)行的一系列命令或函數(shù),組合成為一個(gè)整體—程序,從而提高效率。
(1)for 循環(huán)for循環(huán)的通用形式為:for v=expressionstatementsend其中expression 表達(dá)式是一個(gè)矩陣,因?yàn)镸atlab中都是矩陣,矩陣的列被一個(gè)接一個(gè)的賦值到變量v,然后statements語句運(yùn)行。
(2)while 循環(huán)while循環(huán)的通用形式為:while v=expressionstatementsend當(dāng)expression的所有運(yùn)算為非零值時(shí),statements 語句組將被執(zhí)行。如果判斷條件是向量或矩陣的話,可能需要all 或any函數(shù)作為判斷條件。
(3)if和break語句通用形式為:if 條件1,命令組1;elesif條件2,命令組2;??;else命令組k;endbreak%中斷執(zhí)行,用在循環(huán)語句內(nèi)表示跳出循環(huán)
其實(shí)想要學(xué)習(xí)好一們語言,不能只靠老師,關(guān)鍵是自己。每個(gè)人內(nèi)心深處都是有抵觸意識(shí)的,不可能把老師的所有都學(xué)到。學(xué)習(xí)這門語言,不光是學(xué)習(xí)一種語言,更重要的事學(xué)習(xí)一種方法,一種學(xué)習(xí)軟件的方法,還有學(xué)習(xí)的態(tài)度。
學(xué)習(xí)MATLAB的時(shí)間雖然很短,但卻讓我了解到了它的強(qiáng)大和它的功能。我想就算時(shí)間足夠,老師也不能把所有的都講解給我們,因?yàn)橐粋€(gè)軟件的功能需要我們自己不斷的去摸索,老師也不可能知道所有。老師只是個(gè)指路的明燈,最終的學(xué)習(xí)還是要靠自己。而且在摸索過程中,我們能夠發(fā)現(xiàn)和體會(huì)學(xué)習(xí)的快樂。
第二篇:MATLAB學(xué)習(xí)感想
學(xué)習(xí)感想
環(huán)科141 邢碧樅
在科技飛速發(fā)展的今天,各行各業(yè)都離不開計(jì)算機(jī)的使用,而作為以科研為主的環(huán)境科學(xué),更是離不開對計(jì)算機(jī)及軟件的學(xué)習(xí)。在這幾周的課上,我們分別學(xué)習(xí)了文獻(xiàn)管理工具EndNote 和編程軟件MATLAB。
EndNote軟件SCI公司的官方軟件,同樣也是寫論文時(shí)必不可少的軟件。作為文獻(xiàn)管理軟件,EndNote可以連接上千個(gè)數(shù)據(jù)庫,并提供通用的檢索方式,而且它能管理的數(shù)據(jù)庫沒有上限,可管理數(shù)十萬條參考文獻(xiàn)。在寫論文時(shí),文獻(xiàn)可通過手動(dòng)添加,在線搜索,格式轉(zhuǎn)換,網(wǎng)站輸出四個(gè)方式導(dǎo)入到EndNote中,而導(dǎo)入到EndNote中的文獻(xiàn)可通過快捷工具插入到Word中,省去了文獻(xiàn)排版的時(shí)間,而且極大地提高了效率。另外,EndNote支持外文文獻(xiàn)的檢索與管理。在谷歌,萬方,中知網(wǎng)等很多網(wǎng)站上都支持EndNote的導(dǎo)出。在管理時(shí),EndNote可修改書目信息,并進(jìn)行分組,分類管理,還可恢復(fù)誤刪條目;另外,改變條目格式也非常便捷。
但在使用EndNote時(shí),通常也會(huì)有一些注意事項(xiàng)。首先,EndNote沒有中文版,所以在一開始使用時(shí),會(huì)比較別扭,經(jīng)常找不到按鈕;其次,EndNote是依靠DOI編碼識(shí)別,所以,沒有DOI編碼的文件無發(fā)插入。
MATLAB作為一款具有強(qiáng)大數(shù)學(xué)計(jì)算能力與圖形處理能力的編程軟件,深受數(shù)學(xué)、化學(xué)等領(lǐng)域科研人員的熱愛。所以,作為環(huán)境科學(xué)專業(yè)的一名大學(xué)生,應(yīng)及時(shí)掌握最前言的編程軟件MATLAB。MATLAB的基本數(shù)據(jù)單位是矩陣,它的指令表達(dá)式與數(shù)學(xué)、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,F(xiàn)ORTRAN等語言完成相同的事情簡捷得多,MATLAB的最突出的特點(diǎn)就是簡潔。
在學(xué)習(xí)了MATLAB之后,我覺得MATLAB就像是一系列工具的合集,不僅有著強(qiáng)大的計(jì)算能力和繪圖能力,而且MATLAB的許多工具采用的都是圖形交互頁面,更加方便使用者使用。另外,我覺得MATLAB的另一個(gè)優(yōu)點(diǎn)就是它的幫助功能。在命令窗口輸入’help’和想查詢的指令后,就可以得到軟件提供的準(zhǔn)確有效的幫助。我們重點(diǎn)學(xué)習(xí)了利用MATLAB,對數(shù)據(jù)進(jìn)行極值,平均值等的計(jì)算和M文件的使用。在繪圖中,我們重點(diǎn)學(xué)習(xí)了plot, mesh, surf, waterfall 等指令。
雖然經(jīng)過幾節(jié)課的學(xué)習(xí),我還不能很好的掌握,應(yīng)用這兩個(gè)軟件,但在今后的學(xué)習(xí)和實(shí)驗(yàn)中,我相信這兩個(gè)軟件一定會(huì)讓我的學(xué)習(xí)和工作效率得到很大的提升。
第三篇:學(xué)習(xí)Matlab的總結(jié)與感想
海南大學(xué)本科生 2010—2011學(xué) 第2學(xué)期 課程考查論文 學(xué)院(中心、所): 信息科學(xué)技術(shù)學(xué)院 專 業(yè): 電子信息工程 研究方向: 班 級:
學(xué)生姓名:
學(xué)生證號:
課程名稱: Matlab應(yīng)用基礎(chǔ)
論文題目: 學(xué)習(xí)Matlab的總結(jié)與感想
任課老師:
(以上由學(xué)生填寫)
教師評閱:
閱卷教師(簽名):
****年**月**日
摘 要
本文從計(jì)算機(jī)語言、數(shù)學(xué)建模、網(wǎng)絡(luò)控制系統(tǒng)仿真與結(jié)構(gòu)化思維等方面闡述了半年來學(xué)習(xí)Matlab的心得體會(huì)與感想。由于個(gè)人知識(shí)有限,在部分細(xì)節(jié)問題的理解上可能存有偏差,還請杜老師批評指正,不吝賜教。
關(guān)鍵詞:Matlab語言 數(shù)學(xué)建模軟件 網(wǎng)絡(luò)控制系統(tǒng)仿真 結(jié)構(gòu)化思維
(Simulink與信號系統(tǒng))
Matlab除了具有強(qiáng)大的數(shù)學(xué)功能外,還具備Simulink仿真功能,這為我們工科的學(xué)生提供了許多便利。
沒有編輯M-file文件那么麻煩,Simulink很直觀、形象,它使整個(gè)流程更加清晰明了,方便我們理解。譬如P132的圖3.30,上面是一個(gè)Discrete Impulse,下面是Gain(-1)和Discrete Impulse,其Delay設(shè)置為3。一看便知最終Scope結(jié)果是兩個(gè)間距為3且方向相反的脈沖波,而且修改起來也十分方便。同時(shí),應(yīng)用Simulink,也省去了部分編輯M-file文件的工作,使得效率更高,我想這也是Simulink為人們廣泛接受的原因之一吧。
提起Simulink,便想到《信號與系統(tǒng)》這門課程,Simulink中有大量該課程的常用函數(shù),所以,學(xué)習(xí)Matlab,對于我們更加深刻地理解《信號與系統(tǒng)》也是非常有幫助的。比如P140的圖3.4.3,求系統(tǒng)的輸出響應(yīng):先從工作空間取出x和h,分別FFT(傅里葉變換),然后相乘,最后求其傅里葉逆變換,即得結(jié)果,這就是《信號與系統(tǒng)》第三章所講的連續(xù)系統(tǒng)的頻域分析思想。
(網(wǎng)絡(luò)控制系統(tǒng)仿真)
Matlab之所以能激發(fā)創(chuàng)作者的靈感,原因就在于它能把抽象的數(shù)學(xué)物理與直觀形象的具體實(shí)例相結(jié)合。
在第七章的學(xué)習(xí)中,我第一次接觸到網(wǎng)絡(luò)控制系統(tǒng),了解到它的特性與應(yīng)用情況。網(wǎng)絡(luò)控制系統(tǒng)與現(xiàn)實(shí)社會(huì)有著密不可分的聯(lián)系,無論在工業(yè)、軍事還是生活,都有自動(dòng)化控制的身影,比如P305的圖7.4,我們可以假設(shè)u為“冷氣”,經(jīng)過DC Servo(被控對象)的作用后變?yōu)閥“暖氣”,再將信號傳給Node 4(傳感器),傳感器將信號傳給Network(網(wǎng)絡(luò)模塊),由Node 3(控制器)進(jìn)行離散PID控制算法處理之后,再將信號傳給Node 2(執(zhí)行器),最后反作用于DC Servo(被控對象),其中,Node 1(干擾節(jié)點(diǎn))能發(fā)送干擾網(wǎng)絡(luò)通信的模擬信號,并在計(jì)算機(jī)節(jié)點(diǎn)中執(zhí)行干擾的高優(yōu)先級任務(wù)。
TureTime工具箱在網(wǎng)絡(luò)控制系統(tǒng)仿真中有著重要的應(yīng)用。首先,傳感器、控制器、執(zhí)行器及干擾節(jié)點(diǎn)是網(wǎng)絡(luò)控制的重要組成部分,有了TrueTime工具箱,我們只需調(diào)用TrueTime Kernel模塊生成節(jié)點(diǎn),然后對各個(gè)程序進(jìn)行編輯,再建立對
應(yīng)的M-file文件,便可達(dá)到預(yù)期效果,用不著自設(shè)模塊那么麻煩了。另外,網(wǎng)絡(luò)控制系統(tǒng)存在時(shí)延、丟包、亂序等問題,這些問題會(huì)使系統(tǒng)的穩(wěn)定性變差,嚴(yán)重時(shí)甚至使系統(tǒng)失穩(wěn),如果沒有一個(gè)精確的波形模擬,那么所造成的現(xiàn)實(shí)經(jīng)濟(jì)損失是無法估量的。而TrueTime的每個(gè)模塊都內(nèi)置了各式各樣的參數(shù),通過改變參數(shù)可在屏幕上直觀形象地看到信號的傳輸情況,進(jìn)而不斷改錯(cuò),完善系統(tǒng)。例如在Network模塊的網(wǎng)絡(luò)參數(shù)中有一個(gè)Data rate(bit/s),即網(wǎng)絡(luò)傳輸速率,其含義為每秒鐘傳輸?shù)亩M(jìn)制數(shù),通過改變參數(shù)再運(yùn)行的結(jié)果可知:在其它參數(shù)不變的情況下,網(wǎng)速越低,丟包越嚴(yán)重。
通過有線網(wǎng)絡(luò)與無線網(wǎng)絡(luò)的對比學(xué)習(xí),我對無線網(wǎng)絡(luò)的控制系統(tǒng)也有了一定的了解。其大部分參數(shù)設(shè)置與有線網(wǎng)絡(luò)控制系統(tǒng)是相同的,所不同的是無線網(wǎng)絡(luò)有其獨(dú)特的功率問題。譬如:transmit power(發(fā)射功率),分別將其參數(shù)設(shè)置為20、40,從運(yùn)行結(jié)果可以看到,如果發(fā)射功率過大,則會(huì)造成信號的資源浪費(fèi)。另外,無線網(wǎng)絡(luò)在各個(gè)節(jié)點(diǎn)內(nèi)的反饋環(huán)上設(shè)置了電池模塊,可通過積分模塊來實(shí)現(xiàn)功耗變化情況的模擬。
其實(shí),當(dāng)你了解某一參數(shù)的具體作用之后,在未運(yùn)行之前,往往就能猜出大概結(jié)果了。例如:Receiver signal threshold(接受信號功率門限)參數(shù),它的作用是節(jié)省功率消耗,將個(gè)別閑置的內(nèi)核功率降至接近于零的狀態(tài),那么,將它的參數(shù)由-48變?yōu)?10,則信號必失真,因?yàn)楣β书T限一旦提高,就會(huì)將一些非閑置(即有用的)內(nèi)核功率也降為零的狀態(tài),必然導(dǎo)致信號失真。
(圖像處理模塊)
再談?wù)凷imulink圖像處理模塊,其實(shí),視頻圖像處理模塊庫中的大部分功能,都可以應(yīng)用其他軟件來實(shí)現(xiàn)。比如,分析和增強(qiáng)模塊庫,我們可以在PS中將兩個(gè)相同的圖層疊加,然后設(shè)置混合模式為柔光即可實(shí)現(xiàn)相同效果。
但所不同的是,Matlab是以矩陣運(yùn)算為基礎(chǔ)的軟件,其強(qiáng)大的數(shù)學(xué)功能保證了它的精準(zhǔn)性。例如在P244例5-9中,應(yīng)用了opening模塊庫(即形態(tài)學(xué)操作開啟),電腦自動(dòng)將顏色與背景色接近的硬幣的白色目標(biāo)區(qū)合為一塊,從而得出正確的運(yùn)算結(jié)果。
(Help功能)
通過對Matlab的學(xué)習(xí),我的自學(xué)能力也有了一定的提高,畢竟,學(xué)習(xí)任何一款軟件都要多做多練習(xí),遇到不會(huì)的內(nèi)容要多查些資料。Matlab軟件中有Help功能,每當(dāng)遇到不懂的函數(shù),我就向Help請教。有一次遇到一個(gè)名為residuez的函數(shù),Help之后,通過解釋可知,該函數(shù)的作用是將F(z)展開成部分分式之和的形式,于是我按照調(diào)用格式進(jìn)行編輯,得到了正確的結(jié)果。
(結(jié)構(gòu)化思維)
學(xué)習(xí)Simulink之后,我感覺它不僅是一個(gè)仿真組件,它教給我的更是一種思維,一種建立模型分析問題的結(jié)構(gòu)化思維方式。任何事物,從不同的角度來看,都可以想成是一個(gè)從頭至尾、環(huán)環(huán)相扣的系統(tǒng),我們想要了解整個(gè)系統(tǒng)的功能,就必須以每一塊結(jié)構(gòu)為思維對象,層層分析,最后得出客觀的規(guī)律的正確結(jié)果。
譬如P98,例2-12,,它表述的是一個(gè)系統(tǒng)在激勵(lì)u(t)作用下的響應(yīng)。而分析的方式不同,所建立的模型肯定也不一樣。若將微分方程式轉(zhuǎn)化為x''?0.2u(t)?0.2x'?0.4x,則仿真結(jié)果為圖2.33所示,若兩邊同時(shí)求拉普拉斯變換,得G(s),則仿真結(jié)果如圖2.25所示,另外,還可通過計(jì)算狀態(tài)方程進(jìn)行仿真。但無論是哪一種模型的分析,我們都可以通過改變某一個(gè)小模塊的參數(shù)來觀察整個(gè)系統(tǒng)的變化,也可以從整體思路出發(fā)去設(shè)計(jì)每一個(gè)模塊的內(nèi)容,這就是Matlab所體現(xiàn)的結(jié)構(gòu)化思維。
當(dāng)然,Matlab博大精深,僅憑短時(shí)間的學(xué)習(xí)不可能掌握得很熟,這就要求我們在今后的學(xué)習(xí)中慢慢地品味,細(xì)細(xì)地琢磨,只有經(jīng)常去做,才能熟悉各個(gè)模塊的功能,多思考才能體會(huì)其中的樂趣。
第四篇:matlab學(xué)習(xí)心得體會(huì)
Matlab學(xué)習(xí)心得
班級:機(jī)械124 姓名:萬明男
學(xué)號:2012093386 電話:***
matlab學(xué)習(xí)心得體會(huì)
MATLAB中有豐富的圖形處理能力,提供了繪制各種圖形、圖像數(shù)據(jù)的函數(shù)。他提供了一組繪制二維和三維曲線的函數(shù),他們還可以對圖形進(jìn)行旋轉(zhuǎn)、縮放等操作。MATLAB內(nèi)部還包含豐富的數(shù)學(xué)函數(shù)和數(shù)據(jù)類型,使用方便且功能非常強(qiáng)大。本學(xué)期通過對MATLAB的系統(tǒng)環(huán)境,數(shù)據(jù)的各種運(yùn)算,矩陣的分析和處理,程序設(shè)計(jì),繪圖,數(shù)值計(jì)算及符號運(yùn)算的學(xué)習(xí),初步掌握了MATLAB的實(shí)用方法。通過理論課的講解與實(shí)驗(yàn)課的操作,使我在短時(shí)間內(nèi)學(xué)會(huì)使用MATLAB,同時(shí),通過上機(jī)實(shí)驗(yàn),對理論知識(shí)的復(fù)習(xí)鞏固實(shí)踐,可以自己根據(jù)例題編寫設(shè)計(jì)簡單的程序來實(shí)現(xiàn)不同的功能,繪制出比較滿意的二維三維圖形,在實(shí)踐中找到樂趣。MATLAB是一個(gè)實(shí)用性很強(qiáng),操作相對容易,比較完善的工具軟件,使用起來比較方便,通過操作可以很快看到結(jié)果,能夠清晰的感覺到成功與失敗,雖然課程中也會(huì)出現(xiàn)一些小問題,但是很喜歡這門課程。
學(xué)習(xí)matlab是聽說它是一個(gè)功能強(qiáng)大的數(shù)學(xué)軟件,但是正被微積分的計(jì)算纏身,聽說有一個(gè)高級的計(jì)算器當(dāng)然高興,以后可以偷懶了,當(dāng)然現(xiàn)在不能偷懶。聽說關(guān)于自動(dòng)化的計(jì)算特別復(fù)雜,如果有一種軟件能幫忙解題,那是一種極大的解脫,有益于縮短研究時(shí)間。目前我只知道有三種數(shù)學(xué)軟件,都是國外的,沒有國內(nèi)的,差距挺大的。matlab學(xué)起來挺順手的,比C語言簡單。但是深入學(xué)習(xí)的時(shí)候卻困難重重,因?yàn)楹芏嘀R(shí)都沒有學(xué)習(xí),就算知道那些函數(shù),也沒有什么用處。老師布置的作業(yè)難度大,寫一篇實(shí)驗(yàn),大一什么都不會(huì),寫一篇這種論文談何容易。最多也就會(huì)一些數(shù)值計(jì)算、符號計(jì)算、簡單繪圖,根本不會(huì)什么實(shí)驗(yàn)。學(xué)習(xí)matlab體會(huì)最多的是這個(gè)軟件的功能強(qiáng)大,好多數(shù)學(xué)題都被輕易的解出。但是有一點(diǎn)遺憾,不知是我不會(huì)用,還是它沒個(gè)功能,已知空間的電荷分布,求空間的電場分布。其中電場分布是無法用函數(shù)表達(dá)式表示。我知道計(jì)算機(jī)肯定可以實(shí)現(xiàn),但是這個(gè)軟件能不能實(shí)現(xiàn)就不知道了,我看過許多資料,但是在這方matlab學(xué)習(xí)心得體會(huì)三:學(xué)習(xí)matlab的心得,這是我在學(xué)習(xí)的過程中的一些技巧,或許對你有幫助.1,如果你要是不是計(jì)算機(jī)轉(zhuǎn)業(yè)的,只是為了方便自己的工作或?qū)W習(xí),那么你沒有必要把matlab教程全部學(xué)會(huì),只需要學(xué)你需要的那部分即可,比如,繪圖,矩陣運(yùn)算,等等,根據(jù)你個(gè)人的需要而定,但是基本命令、數(shù)據(jù)類型、基本的程序結(jié)構(gòu)(條件語句,循環(huán)語句,嵌套)、文件的IO是必須看的,因?yàn)槿魏我粋€(gè)程序都需要這幾個(gè)基本的塊。
2,你最好找一個(gè)熟悉編程的人來輔助你的學(xué)習(xí),這就包括很多編程的技巧問題,程序的結(jié)構(gòu)設(shè)計(jì)問題,對于程序的運(yùn)行效率非常有幫助。有的時(shí)候,你編出來的程序,能夠運(yùn)行,但是耗時(shí)太長,也就是說你的程序沒有錯(cuò),但是不適合實(shí)際?;蛘哒f,對于規(guī)模小的問題能夠解決,但是規(guī)模大一點(diǎn)的問題就需要很長很長的時(shí)間,這就需要對程序的結(jié)構(gòu)和算法問題進(jìn)行改進(jìn)(親身體會(huì),編完一個(gè)程序,小的例子可以運(yùn)行出結(jié)果,但是大例子需要很長時(shí)間,所以必須要改進(jìn)一下)。
3,你需要找一本matlab的函數(shù)工具詞典,就像漢語詞典一樣,你要盡量多的熟悉matlab自帶的函數(shù),及其作用,因?yàn)閙atlab的自帶函數(shù)特別多,基本上能夠滿足一般的數(shù)據(jù)和矩陣的計(jì)算,所以基本上不用你自己編函數(shù)(如vb中,大部分的函數(shù)都需要自己編)。這一點(diǎn)對你的程序非常有幫助,可以使你的程序簡單,運(yùn)行效率高,可以節(jié)省很多時(shí)間(親身體會(huì))。切記!!4,你把基本的知識(shí)看過之后,就需要找一個(gè)實(shí)際的程序來動(dòng)手編一下,不要等所有的知識(shí)都學(xué)好之后再去編程,你要在編程的過程中學(xué)習(xí),程序需要什么知識(shí)再去補(bǔ)充(這一條是別人教我的,很管用),編程是一點(diǎn)一點(diǎn)積累的,所以你要需做一些隨手筆記什么的。
5,編程問題最頭疼的不是編程序,而是調(diào)程序,所以在你的程序編完之后,一定要進(jìn)行驗(yàn)證其正確性,你要盡量多的設(shè)想你的問題的復(fù)雜性,當(dāng)然,要一步一步復(fù)雜,這樣才能保證你的程序的適用性很強(qiáng)。
6.文本文件與函數(shù)文件之間的區(qū)別
因?yàn)镸ATLAB本身可以被認(rèn)為是一種高級語言,所以用它可編寫寫出具有特殊意義的磁盤文件來。這些磁盤文件由一系列的MATLAB語句組成,它既可能是由一系列窗口命令語句構(gòu)成的文本文件,又可以是由各種控制語句和說明語句構(gòu)成的函數(shù)文件。由于它們都是有ASCII碼構(gòu)成的,其擴(kuò)展名均為“.m”,故統(tǒng)稱為M文件。文本文件有一系列的MATLAB語句組成,它類似與DOS下的批處理文件,在MATLAB地提示下直接鍵入文本文件名,便可自動(dòng)執(zhí)行文件中的一系列命令,直至給出最終結(jié)果。文本文件在工作空間中運(yùn)算的變量為全局變量。然而函數(shù)文件的功能是建立一個(gè)函數(shù),且這個(gè)函數(shù)可以同MATLAB的庫函數(shù)一樣使用,它與文本文件不同,在一般情況下不能單獨(dú)鍵入函數(shù)文件的文件名運(yùn)行一個(gè)函數(shù)文件,它必須由其他語句來調(diào)用,函數(shù)文件允許有多個(gè)輸入?yún)?shù)和多個(gè)輸出參數(shù)值。所以在這兩個(gè)不同之間的文件之間必須一定要加以區(qū)別開來,我一般最先看到的是第一行是否function開頭的語句,且是不是存在函數(shù)名和輸入形式參數(shù)和輸出形式參數(shù),一般沒有這一行的磁盤文件就是文本文件?;驹谶\(yùn)行的時(shí)候函數(shù)文件中定義的變量為局部變量,也就是說它只在函數(shù)內(nèi)有效。即在該函數(shù)返回后,這些變量會(huì)自動(dòng)在MATLAB工作空間中清除掉,這與文本文件不同的,但可通過命令global<變量>來定義一個(gè)全局變量。7.MATLAB繪圖功能
如今繪圖功能的運(yùn)用已經(jīng)普遍化,如今MATLAB被控制界廣泛接受正是因?yàn)樗軌蛱峁┝耸址奖愕囊幌盗欣L圖命令,所以學(xué)習(xí)畫圖這一部分一定需要認(rèn)真的學(xué)習(xí),另外學(xué)習(xí)做好的工具就是要與實(shí)踐相結(jié)合,多學(xué)多畫,可為什么修改之后曲線變了 原因是步長改了,在第一次的命令窗口中步長為0.1第二次沒有設(shè)定步長,系統(tǒng)卻沒有自動(dòng)設(shè)定合理的步長,給以的是系統(tǒng)設(shè)定的步長為1,所以實(shí)驗(yàn)時(shí)自己有必要要給出步長。所以在不同的步長的時(shí)候得到的圖形是不盡相同的,只有提供的合理的步長參數(shù),對于一個(gè)系統(tǒng)的仿真才能得到合理的圖形。另外要學(xué)會(huì)運(yùn)用hold on 以及hold off在繪圖時(shí)候的功能,增加網(wǎng)格也可以為測量提供簡要的標(biāo)準(zhǔn)。
第五篇:Matlab學(xué)習(xí)總結(jié)
學(xué)Matlab有感
姓名:王鴻棟 學(xué)號:20090286 班級: 03310901 我對于計(jì)算機(jī)編程接觸的比較晚,也沒有特別大的興趣。不過對于Matlab這門課我還是很喜歡的。一是這個(gè)語言可以變出程序繪出函數(shù)的圖形,這就使得這個(gè)語言可以被“看見”,感覺比較親切,不是那么縹緲空虛的東西。二是這個(gè)語言卻是很“友好”,很人性化,像我剛學(xué)習(xí)這門語言,還什么都不會(huì)編的時(shí)候,我隨便打出了一句help,界面上就輸出了幫助文檔。三是這個(gè)語言的強(qiáng)大的功能,1.3G不是白給的,很多C、java里需要用循環(huán)語句來完成的,在Matlab里只需要一句話就可以搞定了,剛上這門課時(shí)老師說C一堂課講授的內(nèi)容Matlab一句話就可以搞定了,看來不是假的。四是這門語言確實(shí)很有用,信號與系統(tǒng)課上學(xué)的很多內(nèi)容都可以用Matlab來仿真,另外這門語言在很多其他的領(lǐng)域也都很有用,所以,我打算好好學(xué)習(xí)這門語言。
第一次交作業(yè)時(shí)我還只交上了兩道題,那時(shí)候?qū)@門語言接觸得還比較少,但是就在交作業(yè)的那天我打算好好學(xué)習(xí)這門語言,而且在寫作業(yè)的時(shí)候我確實(shí)喜歡上了這門語言。雖然第一次由于時(shí)間倉促只交上了兩道題,可是那都是我自己寫的,我覺得只有這樣才能學(xué)到東西。第二天,在別人都在做第二次作業(yè)的時(shí)候,我卻仍然在做第一次作業(yè),我打算把第一次的作業(yè)完整的寫一遍,即使這對我的分?jǐn)?shù)一點(diǎn)幫助也沒有。第二次作業(yè)我提前好幾天就寫完了,雖然沒有完成全部的題目。我把第一第二次作業(yè)一起交了上去,我希望老師能幫我看一看。
上面只是對這門課程的一些懷念,課程已經(jīng)結(jié)束了,不過我會(huì)繼續(xù)學(xué)習(xí)這門語言的。下面就針對這次作業(yè)的要求,給這門課提一些看法,畢竟這才是正題。MATLAB 產(chǎn)品族可以用來進(jìn)行以下各種工作:
● 數(shù)值分析
● 數(shù)值和符號計(jì)算
● 工程與科學(xué)繪圖
● 控制系統(tǒng)的設(shè)計(jì)與仿真
● 數(shù)字圖像處理
● 數(shù)字信號處理
● 通訊系統(tǒng)設(shè)計(jì)與仿真
● 財(cái)務(wù)與金融工程
MATLAB 的應(yīng)用范圍非常廣,包括信號和圖像處理、通訊、控制系統(tǒng)設(shè)計(jì)、測試和測量、財(cái)務(wù)建模和分析以及計(jì)算生物學(xué)等眾多應(yīng)用領(lǐng)域。附加的工具箱(單獨(dú)提供的專用 MATLAB 函數(shù)集)擴(kuò)展了 MATLAB 環(huán)境,以解決這些應(yīng)用領(lǐng)域內(nèi)特定類型的問題。說實(shí)在的想完全掌握全部的基本上是不可能的,就像dsp一樣,應(yīng)用的范圍很廣,想一口吃可能不行,所以要結(jié)合專業(yè)來學(xué)習(xí)才好!
對于我們這些學(xué)習(xí)了C語言的學(xué)生,編程基本的語法學(xué)習(xí)起來很快的,和c語言很類似,而且是支持c語言函數(shù)的,或者說函數(shù)就是用c語言編的,完全是解釋性的語言,像打草稿一樣,可以一句句的編譯,看結(jié)果的。
等我們編到基本的熟悉之后就可以編輯函數(shù)了,-------這個(gè)其實(shí)用的不多,為了應(yīng)用的話,老師建議開始編寫M文件,也就是把程序都寫在m文件里面,然后編譯,調(diào)試,根據(jù)錯(cuò)誤信息來調(diào)試。
至于和專業(yè)相關(guān)的方面就說說自動(dòng)化方面吧!和控制理論,fft,用的比較多,根軌跡,相平面,傳遞函數(shù),拉普拉斯變換,奈氏曲線什么的,基本上都可以解決
03310901班
王鴻棟 20090286 對于授課方式,我覺得上課時(shí)老師是結(jié)合信號與系統(tǒng)來講的,就是說課程的定位就是交給我們解決信號與系統(tǒng)方面問題的一個(gè)方法。我覺得Matlab功能遠(yuǎn)遠(yuǎn)不止于此。而且老師在課上講程序都是一帶而過,我覺得講授的程序不必很多,一堂課只講幾個(gè)程序,但是對于每個(gè)程序,如果老師都能給我們進(jìn)行分析,把這個(gè)程序?qū)⒚靼琢?,那么這堂課我們就能學(xué)到很多東西。而且這樣講課也不會(huì)使我們覺得枯燥。
對提高M(jìn)atlab編程能力的方法,我想主要有以下三個(gè): 1.查help 2.多上上論壇,搜索帖子、發(fā)帖子問人 3.閱讀別人、特別是牛人的程序
當(dāng)然了,正如所有的程序語言一樣,“3分課本7分上機(jī)”,一定要?jiǎng)邮植判?,不能光看。多想、多思考、多嘗試,才是正路。
最后,整理一下常用的快捷鍵(用【】表示)或命令: 1.在命令窗口(Command Window)中:
1)【上、下鍵】――切換到之前、之后的命令,可以重復(fù)按多次來達(dá)到你想要的命令 2)clc――清除命令窗口顯示的語句,此命令并不清空當(dāng)前工作區(qū)的變量,僅僅是把屏幕上顯示出來的語句清除掉
3)clear――這個(gè)才是清空當(dāng)前工作區(qū)的變量命令,常用語句clear all來完成
4)【Tab】鍵――(在command窗口,輸入一個(gè)命令的前幾個(gè)字符,然后按tab鍵,會(huì)彈出前面含這幾個(gè)字符的所有命令,找到你要的命令,回車,就可以自動(dòng)完成。目前討論結(jié)果是:Matlab6.5版本中,如果候選命令超過100個(gè),則不顯示。而在Matlab7以后版本中,則沒有這個(gè)限制,均可正常提示
5)【Ctrl+C】(或【Ctrl+Break】)――在Matlab程序運(yùn)行過程中,可能由于程序編寫的失誤,導(dǎo)致程序不停的運(yùn)行,在命令窗口輸入“Ctrl+C”可以將運(yùn)行的程序停下來,而不需要將整個(gè)Matlab程序關(guān)掉。不過進(jìn)行此操作的前提是能夠激活切換到命令窗口才行,呵呵。
2.在編輯器(Editor)中: 1)【Tab】(或【Ctrl+]】)――增加縮進(jìn)(對多行有效)2)【Ctrl+[】--減少縮進(jìn)(對多行有效)
3)【Ctrl+I】--自動(dòng)縮進(jìn)(即自動(dòng)排版,對多行有效)4)【Ctrl+R】――注釋(對多行有效)5)【Ctrl+T】――去掉注釋(對多行有效)
6)【Ctrl+B】――括號配對檢查(對版本6.5有效,但版本7.0無效,不知道是取消了還是換了另外的快捷鍵,請大牛們指點(diǎn),其他版本沒有測試過)
7)【F12】――設(shè)置或取消斷點(diǎn) 8)【F5】――運(yùn)行程序
其余的例如在Debug狀態(tài)下的快捷鍵可以自己看菜單。
就說這么多,通過這個(gè)小學(xué)期,我覺得自己真的學(xué)到了很多!
03310901班
王鴻棟 20090286