Matlab學習筆記---Matlab程序化編程_第1頁
Matlab學習筆記---Matlab程序化編程_第2頁
Matlab學習筆記---Matlab程序化編程_第3頁
Matlab學習筆記---Matlab程序化編程_第4頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1. M 文件有兩種形式:腳本形式和函數(shù)形式腳本形式是命令行的簡單疊加,matlab 系統(tǒng)會自動按照順序結構執(zhí)行文件中的命令,所謂函數(shù)形式主要用于解決參數(shù)傳遞和函數(shù)調用的問題。2腳本形式的 M 文件在運行過程中可以調用Matlab 工作系統(tǒng)區(qū)域內的所有數(shù)據(jù),說產生的變量全都是全局變量。這些變量一旦生成,就一直保存到內存空間中,直到用戶執(zhí)行 clear 函數(shù)或者是 quit 函數(shù)刪除系統(tǒng)中的內存變量為止。在函數(shù)文件中,所有的變量,除特殊聲明外,都是全局變量,這些變量不會影響到整個系統(tǒng)的內存空間。3.函數(shù)形式的M 文件的文件名和出現(xiàn)在文件第一行的函數(shù)名必須相同,因為在實際中, matlab 忽略了

2、第一行,而是按照文件名來執(zhí)行函數(shù)的。M 文件在 windows下是不區(qū)分大小寫的。函數(shù)名必須以一個字母開頭,函數(shù)名可以是任意的字母、數(shù)字和下劃線的組合,這個命名的規(guī)則和變量的命名規(guī)則一樣。4.函數(shù)形式的 M 文件第一行被稱為函數(shù)聲明行,而且函數(shù)形式的M 文件必須包括function 這個關鍵字,其后就是這個函數(shù)最常用的方式調用的語法。函數(shù)形式的文件可以調用腳本文件。一個函數(shù)形式的M 文件中可以出現(xiàn)多個函數(shù),這些函數(shù)被稱為子函數(shù)或局部函數(shù)5File-NewFunction調用:6. File-NewScript7.函數(shù)文件在函數(shù)定義下面的一行就是解釋文件,可以被help 讀出:8.局部變量和全局

3、變量的測試:我們先定義一個函數(shù)文件,有x1,x2,x3 三個局部變量。然后我們定義三個全局變量:然后我們開始調用函數(shù)從上我們就可以知道,局部變量不會對全局變量產生影響。我們再用 whos 來查看內存中變量的存儲情況9.M 文件中的控制語句9.1 順序語句9.2 循環(huán)語句For i=(表達式 )(執(zhí)行語句 )EndFor 要和 end 匹配,同時,需要適當?shù)氖褂梅痔?,否則把什么都輸出來了While 語句While表達式執(zhí)行語句End9.3 選擇語句If 表達式執(zhí)行語句EndIf 表達式執(zhí)行語句Else執(zhí)行語句 2EndIf 表達式執(zhí)行語句Elseif 表達式執(zhí)行語句 2Else執(zhí)行語句 3End

4、9.4 分支語句Switch 開關語句Case 條件語句執(zhí)行語句 1Case 條件語句執(zhí)行語句 2Otherwise執(zhí)行語句 nEnd9.5.Continue 語句和 break 語句9.6 echo 語句通常在執(zhí)行語句的過程中,命令窗口是看不到執(zhí)行過程的,但有些時候需要查看程序運行的中間變量,就需要用到echo 語句Echo on:顯示它后面所有執(zhí)行的命令文件的指令Echo off:不顯示Echo:在顯示和不顯示來回切換對于函數(shù)形式的M 文件:Echo filename on:使 filename 指定的 M 文件的執(zhí)行命令顯示出來Echo filename off:使 filename 指

5、定的 M 文件的執(zhí)行命令顯示不顯示出來Echo on all:將其后所有的 M 文件的執(zhí)行指令都顯示出來Echo off all: 將其后所有的 M 文件的執(zhí)行指令都不顯示出來9.7 error 語句這個函數(shù)命令用來指示出錯的信息并終止當前函數(shù)允許的情況Error(message)error 后續(xù)就沒有執(zhí)行9.8 try.catch 語句Try(commands1)Catch(commands2)End9.9input 語句此命令用來提示用于從鍵盤輸入數(shù)據(jù)、字符串或者表達式,并接收輸入值Variable=input(提示信息 ):把提示信息顯示在屏幕上,等待用戶輸入,并將輸入的值傳入到變量 v

6、ariable9.10.pause語句Pause:停止 M 文件執(zhí)行,按任意鍵繼續(xù)Pause(n):中止執(zhí)行程序 n 秒后繼續(xù), n 為任意的實數(shù)Pause on:允許后續(xù)的 pause 命令中止程序的允許Pause off:禁止后續(xù)的 pause 命令中止程序的允許10.變量全局變量:函數(shù)內部定義的變量都是局部變量,如果要想變?yōu)槿肿兞浚托枰?global 函數(shù)阿里進行定義,那么以后任何地方都可以使用了永久變量:通過 persistent 函數(shù)來定義,但其只能局限于函數(shù)中。11.函數(shù)M 文件中的第一個函數(shù)是主函數(shù),主函數(shù)之后可以是任意函數(shù)的子函數(shù),在命令窗口或 M 文件中只能調用主函數(shù),

7、調用時就直接調用它的函數(shù)名。嵌套函數(shù):在一個函數(shù)的內部可以再定義多個其他函數(shù),但一個M 文件中只能有一個主函數(shù),局部函數(shù):把設置在目錄private 下的函數(shù)稱為局部函數(shù),這些函數(shù)只有private 目錄的父目錄中的函數(shù)才可以調用,其他目錄下的函數(shù)不能調用。12.函數(shù)句柄函數(shù)句柄提供了一種簡潔訪問函數(shù)的手段,用戶可以很方便地調用其他函數(shù)。函數(shù)句柄的創(chuàng)建比較簡單, 可以通過特殊符號 來引導函數(shù)名, 這樣就可以實現(xiàn)相應函數(shù)句柄的定義操作。Fhandle=functionname比如表達式: myfhandle=sin 就是創(chuàng)建了一個句柄,名字叫做 myfhandle,通過 引導了 Matlab 系

8、統(tǒng)中的 sin 函數(shù)?;蛘咭部梢园?myfhandle 去掉,直接調用賦值也行。函數(shù)句柄的操作:函數(shù)名稱說明Functions返回函數(shù)句柄的相關信息Isequal判斷兩個函數(shù)句柄是否為一個相同函數(shù)的句柄Load從一個M 文件中向當前工作區(qū)間調用函數(shù)句柄Save從當前工作區(qū)間向M 文件保存函數(shù)句柄13.執(zhí)行函數(shù)執(zhí)行函數(shù)名稱說明AssigninBuiltin在 Matlab 工作區(qū)間中分配變量外部加載調用內置函數(shù)EvalEvalc字符串調用函數(shù)執(zhí)行 matlab 的表達式EvalinFevalRun計算工作區(qū)間中的表達式字符串調用 M 文件允許腳本文件Eval(表達式 ):執(zhí)行表達式Feval(F

9、,x1,x2, xn):計算函數(shù)表達式F 關于 x1,x2 xn 的值。14.在 Matlab 中,系統(tǒng)提供了相應的報錯警告函數(shù): error、waring、lastwarn、errortrap 、 on/off 函數(shù)等,最常用的是 error 和 warningError(m,a1,a2, ):m 為輸出顯示的錯誤信息,a1,a2 .是錯誤的對象名稱Error(m_id,m):這個命令主要給錯誤信息附加一個特定的信息標識,該標識有利于用戶更好的找出錯誤來源,其中參數(shù)m_id 就是為錯誤信息附加的一個特定的信息標識,可以由用戶自行設置,而參數(shù)m 則為輸出顯示的錯誤信息。Error(m_id,m

10、,a1,a2, .):返回帶格式的錯誤信息,并給錯誤信息附加了特定的信息標識Nargin 函數(shù)是用來統(tǒng)計輸入?yún)?shù)的個數(shù)的。Warning(m):這個函數(shù)用于返回包括m 的警告信息Warning(m_id,a1,a2 .)上錯誤的提示是系統(tǒng)提示,如果我們對錯誤進行了處理,就不會出現(xiàn)系統(tǒng)提示,否則就會出現(xiàn)系統(tǒng)提示。15.時間控制函數(shù)函數(shù)名稱ClckDateNowCalendarWeekdayComdayDatetickDatevecDatenumTicTocCputimeEtime功能以向量的形式顯示當前的日期和時間以字符串的形式顯示當前的日期以數(shù)值的形式顯示當前的時間和日期顯示當月的日歷表顯示當前日期對應的星期表達給出指定年月的當月的最后一天指定坐標軸的日期表達式轉換為向量形式顯示日期轉換為數(shù)值形式顯示日期計時開始函數(shù)計時結束函數(shù)以 cpu 運行的時間方式進行計時計算 2 個時刻的時間差Datestr 函數(shù)實現(xiàn)將日期和時間以一種特定的字符串格式顯示Str=datestr(datenum,id):把 datenum 轉換成 id 指定的形式,至于 id,在表格里尋找如果 id 沒有,默認是 0Datenum 函數(shù)將字符型日期和時間轉換為數(shù)值型的日期Datevec函數(shù)主要用于將其他日期形式轉換成向量形式顯示日期里面已經包含了輸代碼的時間了從上面可以

溫馨提示

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

評論

0/150

提交評論