matlab總結(jié)
班級(jí):學(xué)號(hào):姓名:
Matlab學(xué)習(xí)綜述
MATLAB是一種科學(xué)計(jì)算軟件,專門(mén)以矩陣的形式處理數(shù)據(jù)。MATLAB將高性能的數(shù)值計(jì)算和強(qiáng)大的數(shù)據(jù)可視化功能集成在一起,并提供了大量的內(nèi)置函數(shù),從而被廣泛地應(yīng)用于科學(xué)計(jì)算、控制系統(tǒng)、信息處理等領(lǐng)域的分析、仿真和設(shè)計(jì)工作,而且利用MATLAB產(chǎn)品的開(kāi)放式結(jié)構(gòu),可以非常容易地對(duì)MATLAB的功能進(jìn)行擴(kuò)充。
MATLAB產(chǎn)品由若干個(gè)模塊組成,不同的模塊完成不同的功能,其中主要的核心模塊有MATLAB、MATLABToolboxex、MATLABCompilerSimulink、SimulinkBlocksets、Real-timeWorkshop(RTW)Stateflow。這些產(chǎn)品大體上可以分為以MATLAB為基礎(chǔ)的產(chǎn)品和以Simulink為基礎(chǔ)的產(chǎn)品兩大分支。其中,MATLAB是MATLAB產(chǎn)品家族的基礎(chǔ),任何其他MATLAB產(chǎn)品產(chǎn)品都以這個(gè)模塊為基礎(chǔ)。MATLAB的桌面應(yīng)用程序開(kāi)發(fā)工具是以MATLABCompiler為核心的一組編譯工具。Simulink是基于MATLAB的框圖設(shè)計(jì)環(huán)境,可以用來(lái)對(duì)各種動(dòng)態(tài)系統(tǒng)進(jìn)行建模,分析和仿真,它的建模范圍廣泛,可以針對(duì)任何能夠用數(shù)字來(lái)描述的系統(tǒng)進(jìn)行建模。
一種完整的計(jì)算機(jī)應(yīng)用語(yǔ)言應(yīng)該提供對(duì)數(shù)據(jù)的描述和對(duì)數(shù)據(jù)的操作。在M語(yǔ)言中,最常用的數(shù)據(jù)類型表現(xiàn)手段和形式就是變量和常量,由于MATLAB軟件自身的特點(diǎn),它是一種以數(shù)值計(jì)算為基礎(chǔ)的軟件,因此M語(yǔ)言的基本處理單位是數(shù)值矩陣或者數(shù)值向量,在M語(yǔ)言中統(tǒng)一將矩陣或者向量稱之為數(shù)組,因此掌握一些基本的矩陣、向量和數(shù)組操作的基本知識(shí)就成為了掌握MATLAB軟件的基礎(chǔ)。變量和常量是編程語(yǔ)言中類型的表現(xiàn)手段和形式,掌握變量和常量的概念也是掌握M語(yǔ)言編程的基礎(chǔ)。所謂變量,就是指在程序運(yùn)行中需要改變數(shù)值的量,每一個(gè)變量都具有一個(gè)名字,變量將在內(nèi)存中占據(jù)一定的空間,以在程序運(yùn)行的過(guò)程中保存其數(shù)值,對(duì)變量的命名有相應(yīng)的要求:變量必須以字母開(kāi)頭,后面可以是字母、數(shù)字或者下劃線之間的組合。所謂常量就是在程序運(yùn)行的過(guò)程中不需要改變數(shù)值的量。
MATLAB專門(mén)以矩陣作為基本的運(yùn)算單位,首先要掌握向量、矩陣、索引和多維數(shù)組的概念,以及在MATLAB環(huán)境下創(chuàng)建向量、矩陣和多維數(shù)組的方法,以及操作矩陣和多維數(shù)值的函數(shù)的使用方法。
目前的MATLAB版本中不僅有多達(dá)十幾種的基本數(shù)據(jù)類型。在不同的專業(yè)工具箱中還有特殊的數(shù)據(jù)類型,并且MATLAB還支持面向?qū)ο蟮木幊碳夹g(shù),支持用戶自定義的數(shù)據(jù)類型。獲取MATLAB的數(shù)據(jù)類型可以在MATLAB命令行窗體中鍵入helpdatatypes。MATLAB的數(shù)據(jù)類型包括基本的數(shù)值類型,邏輯類型數(shù)據(jù)、元胞數(shù)值、結(jié)構(gòu)和字符串等,需要指出一點(diǎn),MATLAB的基本數(shù)據(jù)是雙精度數(shù)據(jù)類型和字符類型。MATLAB提供了完整的編寫(xiě)應(yīng)用程序的功能,這種能力被稱為M語(yǔ)言的高級(jí)語(yǔ)言來(lái)實(shí)現(xiàn)。這種語(yǔ)言是一種解釋性語(yǔ)言,利用該語(yǔ)言編寫(xiě)的代碼僅能被MATLAB接受,被MATLAB解釋執(zhí)行。其實(shí),一個(gè)M語(yǔ)言文件就是由若干MATLAB的命令組合在一起構(gòu)成的,和C語(yǔ)言類似。M語(yǔ)言文件都是標(biāo)準(zhǔn)的純文本格式的文件,其文件的擴(kuò)展名為.m。MATLAB的函數(shù)主要有兩類,一類被稱為內(nèi)建函數(shù),這類函數(shù)是由MATLAB的內(nèi)核提供的,能夠完成基本的運(yùn)算,例如三角函數(shù)、矩陣運(yùn)算函數(shù)等。另外一類函數(shù)就是利用高級(jí)語(yǔ)言開(kāi)發(fā)的函數(shù)文件,這里的函數(shù)文件包括用C/FORTRAN語(yǔ)言開(kāi)發(fā)的MEX函數(shù)文件,也包括了M函數(shù)文件。
M語(yǔ)言文件可以分為兩類,其中一類是腳本文件,另一類是函數(shù)文件,腳本文件是最簡(jiǎn)單的一種M語(yǔ)言文件。所謂腳本文件就是由一系列的M語(yǔ)言文件指令和命令組成的純文本格式的M文件,執(zhí)行腳本文件時(shí),文件中的指令或者命令按照出現(xiàn)在腳本文件中的順序依次執(zhí)行。腳本文件沒(méi)有輸入?yún)?shù),也沒(méi)有輸出參數(shù),腳本文件處理的數(shù)據(jù)或者變量必須在MATLAB的公共工作空間中,腳本文件主要是由注視行和代碼行組成。
函數(shù)文件是M文件最重要的組成部分,M語(yǔ)言函數(shù)文件能夠接受用戶的輸入?yún)?shù),并進(jìn)行計(jì)算,然后將計(jì)算結(jié)果作為函數(shù)的返回值返回給調(diào)用者,M函數(shù)文件和腳本文件不同,函數(shù)文件不僅有自己特殊的文件格式,而且不同的函數(shù)還分別具有自己的工作空間,函數(shù)文件的輸/輸出參數(shù)不同,這些輸入/輸出參數(shù)在定義的時(shí)候不需要指出變量的類型,因?yàn)镸ATLAB默認(rèn)這些參數(shù)都使用雙精度類型,這樣可以簡(jiǎn)化程序的編寫(xiě)。M語(yǔ)言的函數(shù)文件不僅可以有一個(gè)輸入?yún)?shù)和一個(gè)返回值,還可以為M語(yǔ)言函數(shù)文件定義多個(gè)輸入?yún)?shù)和多個(gè)輸出參數(shù),同一個(gè)M函數(shù)文件中可以包含多個(gè)函數(shù)。如果在同一個(gè)M函數(shù)文件中包含了多個(gè)函數(shù),那么將出現(xiàn)在文件中的第一個(gè)M函數(shù)稱為主函數(shù),其余的函數(shù)稱為子函數(shù)。
經(jīng)過(guò)這么一段時(shí)間的學(xué)習(xí),對(duì)MATLAB有了初步的認(rèn)識(shí)。但是關(guān)于它還有很多知識(shí)我們所不知道,還有待進(jìn)一步的學(xué)習(xí)。以上內(nèi)容是我對(duì)這學(xué)期所學(xué)課程的總結(jié),可能有些地方總結(jié)的不夠到位,因?yàn)橛行┑胤綄W(xué)習(xí)的不夠深入,所以,以后要更加努力,在MATLAB的學(xué)習(xí)上多花一些時(shí)間,為以后的學(xué)習(xí)和工作打下基礎(chǔ)。
擴(kuò)展閱讀:matlab心得
學(xué)習(xí)Matlab心得體會(huì)
學(xué)習(xí)Matlab已經(jīng)有一段時(shí)間了,對(duì)Matlab編程有了一定的了解。下面談?wù)勛约航诘膶W(xué)習(xí)心得。
第一節(jié)的時(shí)候我們對(duì)Matlab有了初步的認(rèn)識(shí):Matlab是“矩陣實(shí)驗(yàn)室(matrixlaboratoy)”的縮寫(xiě),它是一種與數(shù)學(xué)水平密切相關(guān)的算法語(yǔ)言,專門(mén)針對(duì)科學(xué)、工程計(jì)算及繪圖的需求。Matlab的應(yīng)用范圍非常廣,包括信號(hào)和圖像處理、通訊、控制系統(tǒng)設(shè)計(jì)、測(cè)試和處理、財(cái)務(wù)建模和分析以及計(jì)算機(jī)生物學(xué)等眾多應(yīng)用領(lǐng)域。附加的工具箱擴(kuò)展了Matlab環(huán)境,以解決這些領(lǐng)域的特定性問(wèn)題。比如說(shuō)在自動(dòng)控制理論中用的比較多的是根軌跡,相平面,傳遞函數(shù),拉普拉斯變換,乃氏曲線等。在電機(jī)控制里面還有很多仿真實(shí)驗(yàn),也經(jīng)常用,對(duì)于輔助分析,也是很好用的。
我們已經(jīng)學(xué)習(xí)過(guò)C語(yǔ)言,不難發(fā)現(xiàn)Matlab的編程基本語(yǔ)法學(xué)習(xí)起來(lái)很快的,和C語(yǔ)言很類似,而且支持C語(yǔ)言函數(shù)的,或者說(shuō)函數(shù)就是用C語(yǔ)言編的。大一時(shí)學(xué)習(xí)線性代數(shù),對(duì)矩陣又有了一定的了解,為今天學(xué)習(xí)Matlab打下了一定的基礎(chǔ)。從matlab的名字的來(lái)源可以看出,它以矩陣運(yùn)算常見(jiàn),在當(dāng)今的科學(xué)計(jì)算中,幾乎無(wú)處不用矩陣運(yùn)算,這是它的優(yōu)勢(shì)得到了充分的體現(xiàn)。
隨著學(xué)習(xí)的課時(shí)的增加,我們對(duì)Matlab的有了深入而實(shí)質(zhì)性的了解。首先我們學(xué)習(xí)了Matlab的數(shù)學(xué)運(yùn)算、程序設(shè)計(jì)、程序調(diào)試、Matlab繪圖及圖形句柄,最后我們又學(xué)習(xí)了Matlab的圖形用戶界面設(shè)計(jì)。經(jīng)過(guò)幾次實(shí)驗(yàn)課,我們學(xué)會(huì)了M文件編程及程序調(diào)試,學(xué)會(huì)利用help這一命令對(duì)程序進(jìn)行解釋。
Matlab是以解釋方式工作的,即它對(duì)每條語(yǔ)句解釋后立即執(zhí)行,若有錯(cuò)誤也立即做出反應(yīng),便于對(duì)程序進(jìn)行修改,大大減輕了編程和調(diào)試的工作量。它靈活、方便,程序調(diào)試手段豐富,調(diào)試速度快。Matlab語(yǔ)言像Basic和C語(yǔ)言一樣規(guī)定了矩陣的算算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符及賦值運(yùn)算符等。Matlab的繪圖功是十分方便的,在調(diào)用繪圖函數(shù)時(shí)調(diào)整自變量可繪制出不同顏色的點(diǎn)、線、復(fù)線或多重線,這是通用的編程語(yǔ)言所不及的。Matlab的工作環(huán)境主要由命令窗口、圖形窗口、和文本編輯窗口組成。
當(dāng)然,matlab與其它計(jì)算機(jī)語(yǔ)言相比,有其獨(dú)特的優(yōu)點(diǎn)。特點(diǎn)如下:Matlab把編輯、編譯、連接以及執(zhí)行融為一體,加快了編寫(xiě)、修改、和調(diào)試程序的速度,或者說(shuō)是一種比VB還要簡(jiǎn)單的語(yǔ)言。Matlab語(yǔ)言的內(nèi)容極為豐富,它的各種函數(shù)都與數(shù)學(xué)領(lǐng)域有關(guān),它的起點(diǎn)高,編程效率高,用戶使用方便,智能化程度高,人機(jī)交互性好,功能豐富,可擴(kuò)展性強(qiáng)。
通過(guò)這段時(shí)間的理論學(xué)習(xí)及實(shí)驗(yàn),我覺(jué)得要提高matlab編程能力的方法有以下幾點(diǎn):(1)利用help,lookfor等功能對(duì)程序進(jìn)行編譯修改。(2)多上網(wǎng)查資料,上論壇,搜索帖子、發(fā)帖子問(wèn)人(3)閱讀別人、特別是一些高級(jí)技術(shù)人員的程序,在閱讀的過(guò)程中進(jìn)行學(xué)習(xí),學(xué)習(xí)別人的編程方法。(4)還要有一本matlab的函數(shù)工具詞典,可以盡量多的熟悉matlab自帶的函數(shù),因?yàn)閙atlab自帶的函數(shù)特別多,基本上能夠滿足一般的數(shù)據(jù)和矩陣的計(jì)算。當(dāng)然了,正如所有的程序語(yǔ)言一樣,“3分課本7分上機(jī)”,一定要?jiǎng)邮植判,不能光看。多想、多思考、多嘗試,才是正路。
記得上第一節(jié)課時(shí),老師給我們放得ppt上有這樣一句話:學(xué)會(huì)Matlab將改變你的一生,網(wǎng)絡(luò)對(duì)你的改變將遠(yuǎn)遠(yuǎn)的超過(guò)一臺(tái)獨(dú)立的計(jì)算機(jī)!作為一名電氣工程及其自動(dòng)化的一名學(xué)生,學(xué)好Matlab是非常有用的,擴(kuò)展就業(yè)方向,為將來(lái)就業(yè)打下良好的基礎(chǔ)!
最后,感謝老師您這么久以來(lái)對(duì)我們的諄諄教導(dǎo)!我們不會(huì)忘記您對(duì)我們的細(xì)心輔導(dǎo),不會(huì)忘記您在我們瞌睡的時(shí)候給我們的講的故事
友情提示:本文中關(guān)于《matlab總結(jié)》給出的范例僅供您參考拓展思維使用,matlab總結(jié):該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。