《matlabM文件》PPT課件_第1頁
《matlabM文件》PPT課件_第2頁
《matlabM文件》PPT課件_第3頁
《matlabM文件》PPT課件_第4頁
《matlabM文件》PPT課件_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

M文件,4.2內置函數文件,4.1命令文件,4.3函數M文件,4.1M文件,用Matlab語言編寫的程序稱為M文件。M文件以.m為擴展名。M文件根據調用方式的不同可以分為兩類:,Script:腳本文件/命令文件Function:函數文件,MATLAB的工作模式,命令執(zhí)行模式通常matlab以指令驅動模式工作,即在matlab命令窗口逐條輸入命令,matlab立即逐條解釋處理這條指令,并顯示結果。命令行操作時,matlab窗口只允許一次執(zhí)行一行上的一個或幾個語句。特點:操作簡單、直觀,但速度慢,執(zhí)行過程不能保留。,M文件程序執(zhí)行方式將matlab語句構成的程序存儲成以m為擴展名的文件,然后再執(zhí)行該程序文件,這種工作模式稱為程序文件模式。程序文件不能在命令窗口下建立,因為命令窗口只允許一次執(zhí)行一行上的一個或幾個語句。特點:1)和Basic一樣是解釋性的語言,語法簡單、易調試;2)和其他語言相比初始運行速度慢,但M文件一經運行便以代碼存放在內存中,再次運行時,將直接從內存中取出運行,大大提高速度;3)M文件擴展了MATLAB的能力,包含一系列工具箱,如:自動控制、信號處理、小波分析等。,m文件的類型是普通的文本文件,可以使用系統(tǒng)認可的文本文件編輯器來創(chuàng)建m文件。如:windows的記事本和word等。用matlab自帶的編輯器來創(chuàng)建m文件。(建議使用)。單擊桌面圖標,在命令窗輸入指令edit,都可以打開空白的M文件編輯器。,2.M文件的創(chuàng)建和打開,3.M文件的分類,M文件有兩類:命令文件(腳本文件)和函數文件。它們的擴展名均為.m。,命令文件:將用戶在MATLAB環(huán)境下直接輸入的多條語句或者命令,存放為.m后綴的文件,在命令行鍵入文件名,來替代在命令窗口輸入多條語句,一次執(zhí)行成批命令。函數文件:它是有特定書寫規(guī)范的M文件。如果M文件第一行包含function,則此文件為函數文件。每個函數文件都定義一個函數。用來擴充Matlab的應用范圍和滿足用戶不同的實際需求。,腳本文件可以理解為簡單的M文件,因為沒有輸入和輸出變量。在腳本輸入以下代碼:,%圓形面積area.mr=3.33;%r為圓形半徑s=(r2)*pi%s位圓形面積給腳本文件取名area,保存。在命令窗口輸入area,輸出結果,4.2內置函數文件,matlab自定義的函數文件稱內置函數文件。,調用內置函數的方法:使用函數名并給出相應的入口、出口參數即可。,例如:sin.m函數,x=0:2*pi/180:2*pi;y=sin(2*x)plot(x,y),常用的內置函數,4.3函數M文件,M函數文件第一行必須包含function。(1)M函數文件一般由以下3個部分構成:1)函數定義行格式為:function輸出參數=函數名(輸入參數)函數定義行,它表明該M文件包含一個函數,并且定義函數名、輸入和輸出參數。例如:“functionf=limit(f,x,a)”,就是函數limit的定義行,其中function為關鍵字,f為輸出參數,limit為函數名,f,x,a為輸入參數。,2)函數幫助信息行函數信息行:給出函數的幫助信息,幫助信息要從%開頭,并放在一行的開頭,用help+函數名可查詢到;3)函數體是函數的功能實現部分4)注釋,注釋語句以百分號(%)開頭,它可以出現在M文件的任何地方,用戶也可以在一行代碼的后面加注解語句。,例編寫函數文件共軛梯度求解無約束問題frcg.m,注意問題:,1.函數m文件第一行必須以單詞function作為引導詞,表示該M文件是一個函數文件,必須遵循如下形式:function輸出參數=函數名(輸入參數)2.函數名的命名規(guī)則與變量名相同,m文件的文件名必須是.m。3.函數執(zhí)行后,只保留最后的返回結果,不保留任何中間過程。程序中的變量均為局部變量,不保存在工作空間中,其變量只在函數運行期間有效,隨函數調用的結束而從工作空間消除。,M函數參數的調用,1)函數調用完整函數調用的命令格式:輸出參數1,輸出參數2,=函數名(輸入參數1,輸入參數2),當函數的輸出形參多于1個時,應用方括號,參數之間用逗號隔開:functiona,b=mfile(x,y);當函數無輸出參數時,輸出參數項應為空,或者用空的中括號表示:functionmfile(x,y)或者function=mfile(x,y);,函數文件如下:functions,p=fcircle(r)%CIRCLEcalculatetheareaandperimeterofacircleofradiir%r圓半徑%s圓面積%p圓周長s=pi*r*r;p=2*pi*r;,以文件名fcircle.m存入,然后在MATLAB命令窗口調用該函數:s,p=fcircle(10),系統(tǒng)文件s函數,用于描述系統(tǒng)運動的專用函數,是特殊的m文件。完整函數調用的命令格式:s函數有3類:由simulink結構圖自動創(chuàng)建可用c語言程序設計mex文件直接定義,用函數m文件編寫,s函數一旦創(chuàng)建,即可在框圖中使用,也可在文件中調用。,S函數的調用格式,sys,x0=sfunction(t,x,u,flag),當前時刻,系統(tǒng)狀態(tài)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論