資源描述:
《學(xué)習(xí)matlab(matlab概述)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、日日行,不怕千萬里;時時學(xué),不怕千萬卷。第一講Matlab概述1.1Matlab的歷程和影響Matlab一詞是MatrixLaboratory(矩陣實(shí)驗(yàn)室)的縮寫。20世紀(jì)70年代后期,時任美國新墨西哥大學(xué)計算機(jī)科學(xué)系主任的CleveMoler教授為減輕學(xué)生編程負(fù)擔(dān),為學(xué)生設(shè)計了一組調(diào)用LINPACK和EISPACK庫程序的“通俗易用”的接口,此即用Fortran編寫的萌芽狀態(tài)的Matlab。經(jīng)過幾年的校際流傳,在Little的推動下,Little、Steve、Bangert合作,于1984年成立了
2、MathWorks公司,并把Matlab正式推向市場。這時的Matlab內(nèi)核已采用C語言編寫,而除了原有的數(shù)值計算功能外,還新增加了數(shù)據(jù)視圖功能。自從Matlab以商品形式出現(xiàn)后,僅短短幾年,就以其良好的開放性和運(yùn)行的可靠性,使原先控制領(lǐng)域里的封閉式軟件包紛紛淘汰,而改以Matlab為平臺加以重建。在進(jìn)入20世紀(jì)90年代的時候,已經(jīng)成為國際公認(rèn)的標(biāo)準(zhǔn)計算軟件。在歐美大學(xué)里,諸如數(shù)理統(tǒng)計、自動控制、數(shù)字信號處理、模擬與數(shù)字通訊、時間序列分析、動態(tài)系統(tǒng)仿真等課程的教科書把Matlab作為一項重要的學(xué)習(xí)內(nèi)
3、容。這幾乎成了20世紀(jì)90年代教科書與舊版書籍的區(qū)別性標(biāo)志。Matlab是本科、碩士、博士生必須掌握的基本工具。在國際學(xué)術(shù)界,Matlab已經(jīng)被確認(rèn)為準(zhǔn)確、可靠的科學(xué)計算標(biāo)準(zhǔn)軟件。在許多國際一流刊物上,尤其是信息科學(xué)刊物,都可以看到Matlab的應(yīng)用。Matlab將數(shù)值分析、矩陣運(yùn)算、信號處理、圖形功能和系統(tǒng)仿真融為一體,使用戶在易學(xué)易用的環(huán)境中求解問題,如同書寫數(shù)學(xué)公式一樣,避免了傳統(tǒng)復(fù)雜的專業(yè)編程。MathWorks公司對Matlab的優(yōu)點(diǎn)描述是“計算、可視化及編程一體化”。在設(shè)計研究單位和工業(yè)
4、部門,被認(rèn)為是進(jìn)行高效研究、開發(fā)的首選工具。1.2Matlab的特點(diǎn)Matlab有不同于其它高級語言的特點(diǎn),它被稱為第四代計算機(jī)語言。(1)編程效率高5Matlab基本數(shù)據(jù)單元是矩陣,所有的變量都可以用矩陣來表示,如標(biāo)量視為一行一列的矩陣。在編程時不需要象其它語言一樣為矩陣定義維數(shù)和大小。具有簡潔的表達(dá),數(shù)學(xué)表達(dá)幾乎和數(shù)學(xué)解析的表現(xiàn)形式完全相同。被稱為“演算紙”式的科學(xué)算法語言,編程效率高,易學(xué)易懂。(2)用戶使用方便Matlab語言是一種解釋執(zhí)行的語言,它靈活、方便,其調(diào)試程序手段豐富,調(diào)用速度快
5、,需要學(xué)習(xí)時間少。把編輯、編譯、連接和執(zhí)行融為一體。它能在同一畫面上進(jìn)行靈活操作,快速排除程序中的錯誤、語法錯誤,甚至語義錯誤,從而加快了用戶編寫、修改和調(diào)試程序的速度。(3)擴(kuò)充能力強(qiáng)、交互性好Matlab語言有豐富的庫函數(shù),在進(jìn)行復(fù)雜的數(shù)學(xué)運(yùn)算時可以直接調(diào)用。庫函數(shù)的形式和用戶文件在形式上一樣,所以用戶可以作為庫函數(shù)來調(diào)用。因此用戶可以很方便地擴(kuò)充新的庫函數(shù)。此外,Matlab具有強(qiáng)大的接口功能,能方便地和其他編程軟件進(jìn)行交互。(4)移植性和開放性好Matlab是用C語言編寫的,而C語言的移植性
6、很好,于是Matlab也可以很方便地移植到能運(yùn)行C語言的操作平臺上。如Windows系列、UNIX、Linux、VMS6.1、PowerMac。除了內(nèi)部函數(shù)外,所有的核心文件和工具箱文件都是公開的,都是可以讀寫的源文件,用戶可以通過對源文件的修改和自己編程構(gòu)成新的工具。(5)語句簡單、內(nèi)涵豐富Mablab中最基本的成分是函數(shù),一個函數(shù)有函數(shù)名、輸入變量和輸出變量組成。同一函數(shù)名,不同數(shù)目的輸入變量(包括無輸入變量)及不同數(shù)目的輸出變量,代表著不同的含義。著不僅使Matlab的庫函數(shù)功能更豐富,而且大
7、大減少了需要的磁盤空間,使Matlab編寫的M-文件簡單、短小而高效。(6)高效方便的矩陣和數(shù)組Matlab也規(guī)定了矩陣的算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符及賦值運(yùn)算符,而且這些運(yùn)算符大部分可以照搬到數(shù)組間的運(yùn)算,不需要定義數(shù)組間的維數(shù),并給出了矩陣函數(shù)、特殊矩陣專門的庫函數(shù),使之在求解信號處理、建模、系統(tǒng)識別、控制、優(yōu)化等領(lǐng)域的問題時,顯得大為簡潔、高效,方便,這是其它高級語言無法比擬的。(7)方便的繪圖功能Matlab的繪圖十分方便,有一系列的繪圖函數(shù),例如線性坐標(biāo)、對數(shù)坐標(biāo),半對數(shù)
8、坐標(biāo)、極坐標(biāo),均只需調(diào)用不同的繪圖函數(shù),在圖上標(biāo)出圖題、XY軸標(biāo)注,格(柵)繪制也只需調(diào)用相應(yīng)的命令。經(jīng)過20多年的實(shí)踐,人們已經(jīng)意識到:Matlab作為計算工具和科技資源,可以擴(kuò)大科學(xué)研究的范圍、提高工程生產(chǎn)的效率、縮短開發(fā)周期、加快探索步伐、激發(fā)創(chuàng)造活力。1.3Matlab的功能Matlab產(chǎn)品族可以用于以下方面:l數(shù)值分析l數(shù)值和符號計算l工程與科學(xué)繪圖5l控制系統(tǒng)設(shè)計l數(shù)字信號處理l財務(wù)工程l建模、仿真、原型開發(fā)l應(yīng)用開發(fā)l圖形用戶界面設(shè)計主要功能(1)MAT