圖像處理 MATLAB1資料_第1頁
圖像處理 MATLAB1資料_第2頁
圖像處理 MATLAB1資料_第3頁
圖像處理 MATLAB1資料_第4頁
圖像處理 MATLAB1資料_第5頁
已閱讀5頁,還剩94頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 1. MATLAB簡介1.1MATLAB的發(fā)展史及特點(diǎn) MATLAB發(fā)展簡史: MATLAB由美國Mathworks公司在20世紀(jì)80年代推出的計(jì)算機(jī)軟件,現(xiàn)已成為國際公認(rèn)的最優(yōu)秀的科學(xué)計(jì)算與數(shù)學(xué)應(yīng)用軟件之一,受到技術(shù)研發(fā)人員的青睞,各國的高校學(xué)生(包括碩士生和博士生)也將MATLAB作為必須掌握的基本程序設(shè)計(jì)語言。 MATLAB內(nèi)容: MATLAB內(nèi)容涉及矩陣代數(shù)、微積分、應(yīng)用數(shù)學(xué)、有限元法、科學(xué)計(jì)算、信號與系統(tǒng)、神經(jīng)網(wǎng)絡(luò)、小波分析及其應(yīng)用、數(shù)字圖像處理、計(jì)算機(jī)圖形學(xué) 、電子線路、電機(jī)學(xué)、自動(dòng)控制與通信技術(shù)、物理、力學(xué)、機(jī)械振動(dòng)、財(cái)務(wù)工程等方面。利用MATLAB可以實(shí)現(xiàn)數(shù)據(jù)分析計(jì)算、系統(tǒng)應(yīng)

2、用開發(fā)及圖形用戶界面的設(shè)計(jì)等功能。MATLAB語言特點(diǎn)(1)編程效率高: MATLAB語言是一種面向科學(xué)與工程計(jì)算的高級語言,允許用數(shù)學(xué)形式的語言編寫程序,猶如在演算紙上排列出公式與求解問題。所以編程效率高,易學(xué)易懂。(2)用戶使用方便: MATLAB語言是一種解釋執(zhí)行語言,即把編輯、編譯、連接以及執(zhí)行和調(diào)試融為一體。 MATLAB提供了方便的應(yīng)用程序接口(API),允許用戶編寫的與MATLAB互相配合的C或Fortran程序的文件庫,使用戶可以在MATLAB環(huán)境下直接調(diào)用已經(jīng)編譯過的C或Fortran子程序,實(shí)現(xiàn)混合編程。(3)擴(kuò)充能力強(qiáng)和靈活的接口功能: 高版本的MATLAB包括豐富的庫函

3、數(shù),可以直接調(diào)用,而且,用戶文件也可作為庫函數(shù)來調(diào)用。 另外,MATLAB還提供了C+、VB、VC+、及Excel的接口,方便MATLAB的調(diào)用,實(shí)現(xiàn)混合編程。(4)語句簡單,內(nèi)含豐富。 MATLAB語言中最基本最重要的成分是函數(shù)(M文件的一種),其一般形式為a,b,c=fun(d,e,f),即一個(gè)函數(shù)由函數(shù)名、輸入變量d,e,f和輸出變量a,b,c組成。同一函數(shù)名F,不同數(shù)目的輸入變量(包括無輸入變量)及不同數(shù)目的輸出變量,代表著不同的含義。注意:(5)高效方便的矩陣和數(shù)組運(yùn)算 數(shù)組在MATLAB語言中被認(rèn)為是矩陣,無需定義數(shù)組的維數(shù),并給出矩陣函數(shù)、特殊矩陣專門的庫函數(shù)。(6)文字處理功能

4、 MATLAB與文字處理系統(tǒng)Microsoft Word集成為一個(gè)整體,用戶可以方便地利用Word的文字編輯處理功能。注意:M文件名不能用漢字,必須用英文(7)方便的繪圖功能 它有一系列繪圖函數(shù)(命令),只需調(diào)用即可實(shí)現(xiàn)二維與三維繪圖功能。(8)在線幫助,有利于自學(xué)。 在MATLAB環(huán)境下的“在線幫助”,可以學(xué)習(xí)各種函數(shù)的用法及其內(nèi)涵。MATLAB6.0以上版本,可以利用HTML方式查詢詳細(xì)的參考資料,或直接訪問Mathworks 公司網(wǎng)站獲得信息。 MATLAB7.0圖像處理工具箱: MATLAB圖像處理工具箱提供了豐富的圖像處理函數(shù),主要完成以下功能:圖像的幾何操作、圖像的鄰域和圖像塊操作

5、、線性濾波和濾波器設(shè)計(jì)、圖像變換、圖像分析和增強(qiáng)、二值圖像形態(tài)學(xué)操作、圖像復(fù)原、圖像編碼及感興趣區(qū)域處理等。 MATLAB7.0支持的圖像文件格式: BMP(bmp),GIF(gif),JPG(jpg or jpeg的灰度圖和RGB圖),TIF(tif)或TIFF(tiff)格式等。 1.2 運(yùn)行環(huán)境1.界面環(huán)境: 主界面窗口中有5個(gè)子窗口層疊平鋪在一起,選擇不同形式的顯示窗口可以通過主界面中的view菜單中的Desktop Layout。Command Window(命令窗口);Launch Pad(瀏覽器);Workspace(工作空間);Command History(歷史命令記錄);C

6、urrent Directory(當(dāng)前目錄); 單獨(dú)窗口的提?。簡螕舾鱾€(gè)窗口中右上角的箭頭按鈕后,可以單獨(dú)提取此窗口。工作空間窗口命令窗口歷史命令當(dāng)前目錄窗口Command Window(命令窗口) 在這個(gè)窗口中可以直接進(jìn)行數(shù)據(jù)運(yùn)算及運(yùn)行程序。當(dāng)M文件出現(xiàn)錯(cuò)誤時(shí),該窗口會顯示出錯(cuò)的具體信息以便編譯和調(diào)試。 例:在提示符“”后輸入“1+2+3”,按Enter鍵, 窗口中顯示的內(nèi)容如下:ans= 6 當(dāng)輸入“A=1,2,3;4,5,6;7,8,9”后系統(tǒng)將自動(dòng)將其解釋為一個(gè)33的矩陣,按Enter鍵后顯示結(jié)果為: MATLAB中矩陣運(yùn)算: 只需在窗口中對已賦值的矩陣直接進(jìn)行各種運(yùn)算即可。如輸入“B

7、=A*A”,按Enter鍵后,顯示結(jié)果為:Launch Pad(瀏覽器窗口) 啟動(dòng)窗口: 在MATLAB的VIEW菜單中選擇Launch Pad就已啟動(dòng)該窗口。作用: 用戶可以在Launch Pad窗口中啟動(dòng)某個(gè)工具箱的應(yīng)用程序。通過Launch Pad窗口,可以打開(雙擊)各工具箱中的幫助(Help)、演示(Demos)和其他相關(guān)的文件或應(yīng)用程序。例:瀏覽器圖標(biāo)Workspace(工作空間窗口)作用:主要用來查看工作空間中的變量,可以查看到變量的大小、所占用的字節(jié)數(shù)以及所屬的文件類型等。進(jìn)入:雙擊工作空間瀏覽器中的變量,系統(tǒng)就會彈出Array Editor(數(shù)組編輯器)窗口,用戶在該窗口中對

8、數(shù)組的大小及每個(gè)元素進(jìn)行編輯,但不可以改變數(shù)組的類型。Command History(歷史命令記錄) 作用: 可以在該窗口中查看曾經(jīng)在Command Window窗口里輸入的命令。 用鼠標(biāo)雙擊某命令,就可以在Command Window窗口中運(yùn)行它們。Current Directory(當(dāng)前目錄)窗口作用:在該窗口中可以查看在當(dāng)前工作路徑下的 MATLAB文件和與MATLAB有關(guān)的文件,并 可以進(jìn)行一些文件操作。主要操作有: 查看和改變目錄。 創(chuàng)建、重命名、復(fù)制和移動(dòng)文件夾或文件。 打開、運(yùn)行文件和查看文件的內(nèi)容。 查找和替換文件的內(nèi)容。操作:選定某個(gè)文件,單擊鼠標(biāo)右鍵,彈出快捷菜單,選擇所需

9、的操作。2.M文件的編輯調(diào)試環(huán)境什么是M文件? MATLAB程序文件和腳本文件通常保存擴(kuò)展名為“.m”,即M文件。啟動(dòng): 在Command Window窗口中輸入Edit命令,然后按Enter鍵,執(zhí)行“File”|”New”|”M-file”命令,也可以單擊按鈕 。(編輯調(diào)試環(huán)境中的圖表功能見表)M文件編輯調(diào)試環(huán)境中一些圖標(biāo)的功能如下:主要菜單的結(jié)構(gòu)和功能:(1)Text菜單 程序行編輯命令Comment:給選定的程序行加注釋。Uncomment:取消程序行的注釋。Decrease Indent:把當(dāng)前的程序行或選定的程序塊 向左縮進(jìn)。Increase Indent:把當(dāng)前的程序行或選定的程序

10、塊 向右縮進(jìn)。Balance Delimiters:平衡分界符。 當(dāng)一個(gè)括號里面包含很多括號時(shí),用該命令以 幫助程序員檢查錯(cuò)誤。Smart Indent:根據(jù)程序的邏輯關(guān)系自動(dòng)編排格式。Evaluate Selection:運(yùn)行所選部分的程序。(2)debug菜單 (調(diào)試命令)Step:繼續(xù)調(diào)試過程。Step In: 運(yùn)行當(dāng)前程序行,如果當(dāng)前行調(diào)用了另 外一個(gè)函數(shù),則跳轉(zhuǎn)到這個(gè)函數(shù)里。Continue:運(yùn)行程序,直到遇到下一個(gè)斷點(diǎn)。Go Until Cursor:如果沒有遇到斷點(diǎn),則運(yùn)行程序 到光標(biāo)制定行。Exit Debug Mode:退出調(diào)試模式。(3)Breakpoints菜單Set/C

11、lear Breakpoint:設(shè)置/清除斷點(diǎn)。Clear All Breakpoints:清除所有斷點(diǎn)。Stop if Error:程序運(yùn)行遇到錯(cuò)誤則停止。Stop if Warning:程序運(yùn)行遇到警告則停止。Stop if NaN or Inf:程序運(yùn)行遇到非數(shù)值或無窮大則停止。提示:將光標(biāo)移到某個(gè)變量時(shí),將彈出一個(gè)窗口顯示該變量的內(nèi)容。 1.3 MATLAB 編程簡介1.3.1 M文件的創(chuàng)建、保存和調(diào)試M文件:MATLAB有兩種常用的工作方式:一種是直接交互的命令行操作方式,另一種是文件的編輯方式。 在命令行操作方式下,MATLAB被當(dāng)作一種高級“數(shù)字演算和圖示器”來使用。MATLAB

12、程序文件是一個(gè)ASCII碼文件(標(biāo)準(zhǔn)的文本文件),擴(kuò)展名為“.m”,即M文件。M文件功能:大大擴(kuò)展了MATLAB的能力。 通過工具箱,MATLAB被應(yīng)用到控制、信號處理、小波分析、系統(tǒng)辨識、圖像處理等各個(gè)方面。這些工具箱全部由M文件構(gòu)成。1.M文件的創(chuàng)建:在MATLAB主界面窗口執(zhí)行命令“File”/”New”/ “M-file”。單擊 “白紙”按鈕。此時(shí),就可在新創(chuàng)建的M文件中輸入具體的程序了。例:2.M文件的保存:在M文件編譯窗口中執(zhí)行命令“File”/”Save”,并選擇一個(gè)目錄按“確定”就完成了M文件的保存,快捷鍵為Ctrl+S。在圖標(biāo)欄目中單擊 按鈕,可同時(shí)完成文件的保存和運(yùn)行,在C

13、ommand Window里可以查看運(yùn)行結(jié)果。例:3.M文件的調(diào)試 MATLAB調(diào)試功能可以確定MATLAB程序代碼中的語法錯(cuò)誤和運(yùn)行錯(cuò)誤,在程序文件運(yùn)行期間都可以任意調(diào)試查看MATLAB工作區(qū)的變量值,逐行運(yùn)行M文件。 調(diào)試功能提供了命令行交互式接口,可以通過Command Window窗口的菜單進(jìn)行操作。注意:MATLAB調(diào)試命令只能應(yīng)用于函數(shù)M文件,不 能應(yīng)用于其它的M文件。調(diào)試命令如下表: 1.3.2 命令文件和函數(shù)文件 M文件有兩種運(yùn)行文件:一種是執(zhí)行一系列MATLAB語句的命令文件;另一種是接受輸入?yún)?shù)和產(chǎn)生輸出的函數(shù)文件。 當(dāng)函數(shù)文件定義后,既可在Command Window窗口

14、里調(diào)用它,也可在命令文件程序腳本中調(diào)用它。注意:命令文件和函數(shù)文件在保存時(shí)的擴(kuò)展名都是 “.m”。1.命令文件 命令文件是一些程序命令行的組合。 命令文件可以對Workspace中的變量進(jìn)行操作,也可以產(chǎn)生新的變量。命令文件產(chǎn)生的所有變量都會保留在Workspace里,用戶可以在以后的程序里對其進(jìn)行操作,除非被其他相關(guān)命令刪除。例:繪制出花瓣圖案。 程序執(zhí)行完之后,可以執(zhí)行命令“whos”查看工作空間中的變量。2.函數(shù)文件 函數(shù)文件用來定義一個(gè)函數(shù),在定義的過程中必須指定函數(shù)名和輸入、輸出參數(shù); 在定義不帶輸入輸出參數(shù)的函數(shù)時(shí),要由 MATLAB程序語句給出一系列的操作和處理,從而實(shí)現(xiàn)一定的功

15、能。例:定義一個(gè)函數(shù),并在Command Window窗口里 調(diào)用它。注意:在MATLAB中,函數(shù)名和文件名必須相同, 如:例中函數(shù)名是f,文件名是“f.m”。注意:用分號“;”表示取消輸出;回車表示運(yùn)行程序。例:函數(shù)文件”fibfun.m”,函數(shù)文件的組成:(1)函數(shù)文件的定義行(Function Define Line)。函數(shù)的定義行表明該M文件是一個(gè)函數(shù)文件,并且定義了函數(shù)名、輸入和輸出參數(shù)。例:fibfun.n中的第一行是函數(shù)文件的定義行。 其中,function是關(guān)鍵字; fibfun為函數(shù)名; f為輸出參數(shù); n為輸入?yún)?shù)。(2)H1行。指幫助信息的第一行?!?”引導(dǎo)的是注釋行,不

16、予執(zhí)行,并且不需要end作為文件結(jié)束的標(biāo)志。這一行反映該文件的概括性信息,在Command Window窗口中運(yùn)行l(wèi)ookfor(查找)命令,可以搜索和顯示該行。(3)幫助正文。在Command Window窗口中運(yùn)用 help命令將顯示這部分內(nèi)容。(4)函數(shù)體。 函數(shù)體包含了所有執(zhí)行計(jì)算和賦值了輸出參數(shù)的MATLAB程序代碼。這些代碼可以是調(diào)用函數(shù)、流程控制、交互式輸入/輸出、計(jì)算、賦值、注釋和空行等。(5)注釋。 注釋語句以符號“%”開頭,可以出現(xiàn)在M文件的任何地方。1.3.3MATLAB的矩陣介紹 MATLAB的操作與運(yùn)算主要對象是矩陣,無論標(biāo)量和向量都可以當(dāng)成矩陣處理。特點(diǎn):(1)MA

17、TLAB語言對矩陣的維數(shù)和類型沒有限制,因此無需對其維數(shù)和類型進(jìn)行定義。(2)矩陣中的元素可以采用具體數(shù)值或表達(dá)式,可以通過下標(biāo)對元素進(jìn)行訪問、輸入或修改。矩陣輸入方法:1.直接輸入矩陣元素要求:各元素之間用空格或逗號間隔,“;”表示行結(jié) 束,用中括號“ ”把矩陣所有元素括起來。 例如,在Command Window窗口中輸入如下形式: A= 2 3 4 5;1 3 5 7 ;0 3 6 9 或 A= 2 3 4 5 1 3 5 7 0 3 6 9 結(jié)果為: A= 2 3 4 5 1 3 5 7 0 3 6 9修改矩陣元素:可以直接通過下標(biāo)來實(shí)現(xiàn)。 如: A(3,1)=1 即矩陣A的第3行第1

18、列元素改為1。直接輸入復(fù)數(shù)矩陣: 兩種方式: B= 1+i 2+2i 3+3i;4+4i 5+5i 6+6i 或 B= 1 2 3;4 5 6 +i* 1 2 3 ;4 5 6 結(jié)果為: B= 1.0000+1.0000i 2.0000+2.0000i 3.0000+3.0000i 4.0000+4.0000i 5.0000+5.0000i 6.0000+6.0000i2.利用M文件產(chǎn)生矩陣 利用M文件產(chǎn)生矩陣或利用外部數(shù)據(jù)文件輸入到指定矩陣中。利用M文件:建一個(gè)M文件,在M文件窗口中輸入 A= 2 3 4 5;1 3 5 7;0 3 6 9 如果文件test.m保存在MATLAB搜索路徑中,

19、在 MATLAB命令窗口中輸入test就可產(chǎn)生矩陣A,這對經(jīng)常輸入大矩陣或需要輸入多個(gè)矩陣時(shí)很方便。利用外部數(shù)據(jù)文件裝入到指定矩陣: 通過MATLAB提供的文件輸入、輸出函數(shù)來實(shí)現(xiàn)。在Command Window窗口輸入如下語句:I=imread(cameraman.tif)%讀入圖像數(shù)據(jù),該 圖像文件在MATLAB路徑下在窗口中可以對矩陣I進(jìn)行操作: m,n =size(I) % 查看矩陣的大小 m= 256 n= 256I=(1:4,1:4 ) %查看矩陣I中的部分元素:例:將圖像cameraman.tif讀入到矩陣中。 ans= 156 159 158 155 160 154 157 1

20、58 156 159 158 155 160 154 157 158 3.通過MATLAB語句或函數(shù)產(chǎn)生矩陣 MATLAB中有很多產(chǎn)生特殊矩陣的函數(shù),常用的特殊矩陣有單位矩陣、零矩陣、“1”矩陣、隨機(jī)矩陣、對角矩陣等。 語法格式為: A=eye(n);返回一個(gè)nn大小的單位矩陣; A=eye(m,n);返回一個(gè)mn大小的單位矩陣; A=eye(size(B);返回一個(gè)大小與B一樣的單位 矩陣。例: A=eye(4,3) A= 1 0 0 0 1 0 0 0 1 0 0 0(1)單位矩陣:主對角線元素為1,其他元素為0(2)零矩陣 零矩陣的所有元素為0,其語法格式為: A=zeros(n);返回

21、一個(gè)nn大小的零矩陣; A=zeros(m,n);返回一個(gè)mn大小的零矩陣; A=zeros(size(B);返回一個(gè)大小與矩陣B相同的 零矩陣。 例:A=zeros(3,4) A= 0 0 0 0 0 0 0 0 0 0 0 0(3)“1”矩陣 “1”矩陣的所有元素為1,其語法格式為: A=ones(n);返回一個(gè)nn大小的1矩陣; A=ones(m,n);返回一個(gè)mn大小的1矩陣; A=ones(size(B);返回一個(gè)與矩陣B大小相同的1 矩陣。 例:A=ones(3) A= 1 1 1 1 1 1 1 1 1(4)隨機(jī)矩陣 隨機(jī)矩陣的元素是隨機(jī)產(chǎn)生的。有兩種函數(shù): rand函數(shù)和ran

22、dn函數(shù)。它們的用法相同。rand函數(shù):產(chǎn)生的矩陣元素服從(0,1)之間的均勻 分布;randn函數(shù):產(chǎn)生的矩陣元素服從均值為0,方差為1 的正態(tài)分布。語法格式為:A=rand(n): 返回一個(gè)nn大小的隨機(jī)矩陣;A=rand(m,n):返回一個(gè)mn大小的隨機(jī)矩陣;A=rand(size(B):返回一個(gè)與矩陣B大小相同的 隨機(jī) 矩陣。例: A=rand(3,4) A= 0.9501 0.4860 0.4565 0.4447 0.2311 0.8913 0.0185 0.6154 0.6068 0.7621 0.8214 0.7919(5)對角矩陣 對角矩陣的主對角線元素可以為非零或零,而非主對

23、角線上的元素全為0,其語法格式為:A=diag(v,k):v為n個(gè)元素組成的向量, v中的元素 放在第k 條對角線上,返回的矩陣A的大小為 n+IkI的方陣,當(dāng)k=0時(shí)代表在主對角線上, k0時(shí)在主對角線之上,k0時(shí)在主對角線之下;A=diag(v):將v放在主對角線上,與上述k=0相同;V=diag(A,k):對矩陣A返回一個(gè)列向量v,v由A中第k 條 對角線上元素組成;V=diag(A):返回矩陣A主對角線上的元素,與上 述 k=0相同。 例: v= 1,2,3,4 A= 1 0 0 0 v= 0 2 0 0 1 2 3 4 0 0 3 0 A=diag(v) 0 0 0 4 A= 1 0

24、 0 0 v=diag(A) 0 2 0 0 v=1 2 3 4 0 0 3 0 0 0 0 4 (6) Hilbert 與逆Hilbert矩陣Hilbert矩陣的元素為:MATLAB中提供的Hilbert矩陣的函數(shù)調(diào)用方法有:H=hilb(n):產(chǎn)生一個(gè)n階Hilbert 矩陣;B=invhilb(n):產(chǎn)生一個(gè)n階逆Hilbert矩陣,n小于5時(shí) 求其精確逆矩陣,大于5時(shí)求其近似逆矩陣。其中,i,j分別為行列數(shù)(7)Toeplitz矩陣 Toeplitz矩陣是由一行和一列來定義的矩陣, 其語法格式為: T=toeplitz(r)生成一個(gè)由向量r構(gòu)成的對稱 toeplitz矩陣,其第一行由r

25、定義。 T=toeplitz(c,r)生成一個(gè)非對稱的Toeplitz矩陣, c作為其第一列,r作為第一行,如果c和r 的第一個(gè)元素不同,則用列中元素。 r =1,2,3,4 r = 1 2 3 4 T=toeplitz(r) T= 1 2 3 4 2 1 2 3 3 2 1 2 4 3 2 1c=5,6,7,8c= 5 6 7 8T= 5 2 3 4 6 5 2 3 7 6 5 2 8 7 6 5例: 1.3.4程序流程控制 在MATLAB中一共有8種流程控制語句,所有的流程控制語句都由end來作為結(jié)束標(biāo)志。1. if 語句 復(fù)雜的計(jì)算需要根據(jù)表達(dá)式的情況是否滿足條件來確定下一步該做什么,M

26、ATLAB提供了if-else-end語句來進(jìn)行判斷選擇。 if語句最簡單的調(diào)用格式為: if expression statements end其中,expression是邏輯表達(dá)式,statement為語句體。執(zhí)行過程:當(dāng)表達(dá)式為真時(shí),執(zhí)行語句體,否則跳過。如果有多個(gè)條件,可用下面的結(jié)構(gòu): if expression1 statements1 else if expression2 statements2 else statements end執(zhí)行過程是:先判斷expression1 ,如果為真,則 執(zhí)行命令statements1,執(zhí)行完后跳出該語句繼續(xù) 執(zhí)行end后的其他語句;如果exp

27、ression1為 假,則跳過statements1,接著判斷 expression2;如果為真,執(zhí)行命令statements2, 依此類推,直到運(yùn)行完所有的語句。 例:判斷奇偶數(shù)。例:判斷奇偶數(shù)。2.分支語句switch-case-otherwise語句 switch用于有選擇性的程序設(shè)計(jì),調(diào)用格式為:注意:與C語言不同,當(dāng)?shù)谝粋€(gè)case語句為真時(shí),余下的 case語句將不再執(zhí)行,因此這里不用break語句。執(zhí)行結(jié)果:當(dāng)input-var=1,顯示1;當(dāng)input-var=3,顯示2 or 3 or 4;當(dāng)input-var=7,顯示something else。例:例:設(shè)一個(gè)M函數(shù),該函數(shù)

28、接收一幅圖像f,并將 其轉(zhuǎn)換為一個(gè)指定的類,稱該類為newclass。該轉(zhuǎn)換只對三種圖像類有效,即uint8類圖像,uint16類圖像和double類圖像。switch newclass case uint8 g=im2uint8(f); case uint16 g=im2uint16(f); case double g=im2double(f); otherwise error (Unknown or improper image class.) 3.for語句 for循環(huán)的最大特點(diǎn)是它的循環(huán)判斷條件是對循環(huán)次數(shù)的判斷,在一般情況下,for語句的循環(huán)次數(shù)是確定的,調(diào)用格式為: for ind

29、ex=start:increment:end statements end 其中,start為起始值;increment為增量,默認(rèn)增量 為1;end為終值。例:還可以用數(shù)組的方式編寫:嵌套的for循環(huán)語句: 4.While語句 同for循環(huán)比較,while語句的判斷控制可以是一個(gè)邏輯判斷語句,因此它的適用范圍更廣。While語句的循環(huán)次數(shù)是由表達(dá)式控制的,當(dāng)表達(dá)式為假時(shí)循環(huán)停止。其調(diào)用格式為: while expression statements end例:while循環(huán)在a和b均降至0 時(shí),程序終止。 a=10; b=5; while a a=a-1; while b b=b-1; en

30、d end 5.continue語句 continue語句一般用在for或while循環(huán)里,其功能是直接進(jìn)入下一次循環(huán),不執(zhí)行本次循環(huán)體余下的語句。例:計(jì)算一個(gè)M文件里代碼的行數(shù),不包括空行和注 釋行。6.break 語句break語句用來結(jié)束for或while循環(huán),當(dāng)循環(huán)遇到break語句時(shí)跳出循環(huán),接著執(zhí)行循環(huán)外面的語句。例:顯示一個(gè)M文件的注釋語句,程序代碼為:7.try和catch語句 try和catch語句為試探式語句結(jié)構(gòu)。調(diào)用格式為: try, statement, , statement, catch statement, , statement, end 此語句結(jié)果先試探性地執(zhí)行try和catch之間的語句。如果在此執(zhí)行的過程中遇到了錯(cuò)誤,則把錯(cuò)誤信息賦值給laster變量,并放棄執(zhí)行這一段語句,轉(zhuǎn)而執(zhí)行catch和end之間的語句。特點(diǎn):這種語言結(jié)構(gòu)提供了更靈活的編程方法,在一個(gè)程序里,當(dāng)某一解法對一個(gè)問題行不通時(shí),可 以嘗試其他解法。 8.return語句 return語句的功能:中斷當(dāng)前函數(shù)運(yùn)行,返回上級調(diào)用函數(shù)。 例:當(dāng)矩陣A是空矩陣時(shí)中斷函數(shù)的執(zhí)行。7.try和catch語句 1.3.5 運(yùn)算符 MATLAB運(yùn)算符分為三種主要類別: 執(zhí)行數(shù)值計(jì)算的算數(shù)運(yùn)算符; 在數(shù)量上比較操作數(shù)的關(guān)系運(yùn)算符; 執(zhí)行函數(shù)AND、OR、NOT的邏輯運(yùn)算符。一

溫馨提示

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

評論

0/150

提交評論