版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
MATLABAppDesignerGUI設(shè)計及實戰(zhàn)(微課視頻版)目錄第1章MATLABAppDesigner設(shè)計預(yù)備知識 第2章MATLAB常用文件操作 第3章二維繪圖 第4章句柄圖形系統(tǒng) 第5章MATLABAppDesigner設(shè)計基礎(chǔ)及常用組件 第6章儀器、容器、圖窗工具和航天航空組件 第7章預(yù)定義對話框 第8章基于MATLABAppDesigner的學(xué)生成績管理 第9章MATLABAppDesigner在中學(xué)教學(xué)中的應(yīng)用舉例 第10章基于MATLABAppDesigner的數(shù)字信號處理系統(tǒng) 第11章基于MATLABAppDesigner的圖像處理系統(tǒng) 第12章基于MATLABAppDesigner的通信原理系統(tǒng) 第1章MATLABAppDesigner設(shè)計預(yù)備知識本章要點
MATLAB意為矩陣工程(矩陣實驗室),軟件主要面向科學(xué)計算、可視化及交互式程序設(shè)計的高科技計算環(huán)境。它將數(shù)值分析、矩陣計算、科學(xué)數(shù)據(jù)可視化以及非線性動態(tài)系統(tǒng)的建模和仿真等諸多強(qiáng)大功能集成在一個易于使用的視窗環(huán)境中,并在很大程度上擺脫了傳統(tǒng)非交互式程序設(shè)計語言的編程模式。本章要點:⑴MATLAB軟件介紹。⑵MATLAB工作環(huán)境。⑶MATLAB中的函數(shù)類型。⑷MATLAB程序設(shè)計結(jié)構(gòu)。學(xué)習(xí)目標(biāo):⑴了解MATLAB軟件的組成及特點。⑵熟悉MATLAB工作環(huán)境。⑶掌握MATLAB中的幾種函數(shù)類型的使用方法及特點。⑷掌握if、switch語句實現(xiàn)選擇結(jié)構(gòu)的方法。⑸掌握for、while語句實現(xiàn)循環(huán)結(jié)構(gòu)的方法。1.1MATLAB軟件介紹MATLAB主要由核心部分和各種應(yīng)用工具箱兩大部分組成。MATLAB核心部分由MATLAB開發(fā)環(huán)境、MATLAB語言、MATLAB數(shù)學(xué)函數(shù)庫、MATLAB圖形處理系統(tǒng)和MATLAB應(yīng)用程序接口五大部分組成。①
MATLAB開發(fā)環(huán)境是一個集成的工作環(huán)境,包括MATLAB命令行窗口、文件編輯調(diào)試器、工作區(qū)、數(shù)組編輯器和在線幫助文檔等;②MATLAB編程語言是一種面向科學(xué)與工程計算的高級語言,允許按照數(shù)學(xué)習(xí)慣的方式編寫程序;③MATLAB的數(shù)學(xué)函數(shù)庫包含了大量的計算算法,包括基本函數(shù)、矩陣運算和復(fù)雜算法等;④MATLAB的圖形處理系統(tǒng)能夠?qū)⒍S和三維數(shù)組的數(shù)據(jù)用圖形表示出來,并可以實現(xiàn)圖像處理、動畫顯示和表達(dá)式作圖等功能;⑤MATLAB應(yīng)用程序接口使MATLAB語言能與C或FORTRAN等其他編程語言進(jìn)行交互。1.1MATLAB軟件介紹MATLAB工具箱包括功能性工具箱和科學(xué)性工具箱兩類。①功能性工具箱主要用來擴(kuò)充其符號計算功能、圖示建模仿真功能、文字處理功能以及與硬件實時交互功能,適用于多種學(xué)科;②科學(xué)性工具箱專業(yè)性較強(qiáng),如controltoolbox、communicationtoolbox等,這些工具箱都是由該領(lǐng)域內(nèi)學(xué)術(shù)水平很高的專家編寫的,所以用戶不用編寫自己學(xué)科范圍內(nèi)的基礎(chǔ)程序即可直接進(jìn)行高、精、尖的研究。1.2MATLAB工作環(huán)境MATLAB既是一種語言,又是一種編程環(huán)境。在這種環(huán)境中,系統(tǒng)提供了許多編寫、調(diào)試和執(zhí)行MATLAB程序的便利工具。下面主要介紹MATLAB中的命令行窗口、圖形窗口、工作空間窗口、M文件編輯窗口和幫助系統(tǒng)窗口。1.2MATLAB工作環(huán)境1.2.1命令行窗口通過命令行窗口鍵入MATLAB的各種命令并讀出相應(yīng)的結(jié)果。但要注意,每一條命令或命令行鍵入后都要按回車鍵,命令才會被執(zhí)行,例如,鍵入如下程序:a=ones(4,4)然后按回車鍵,即可創(chuàng)建一個4*4且元素值為1的矩陣,并顯示如下運行結(jié)果:a=11111111111111111.2MATLAB工作環(huán)境1.2.1命令行窗口在MATLAB中,命令行窗口常用的命令及功能如表1-1所示。命令功能clc擦去一頁命令行窗口,光標(biāo)回到屏幕左上角clear清除工作空間中所有的變量clearall從工作空間清除所有變量和函數(shù)clear變量名清除指定的變量clf清除圖形窗口內(nèi)容delete<文件名>從磁盤刪除指定的文件help<命令行>查詢所示命令的幫助信息which<文件名>查找指定文件路徑who顯示當(dāng)前工作空間中的變量whos列出當(dāng)前工作空間的變量及信息表1-1命令行窗口常見命令與功能1.2MATLAB工作環(huán)境1.2.1命令行窗口命令功能what列出當(dāng)前目錄下的.m文件和.mat文件loadname加載name文件中的所有變量到工作空間loadnamex,y加載name文件中的變量x,y到工作空間savename保存工作空間變量到文件name.mat中savenamex,y保存工作空間變量x,y到文件name.mat中Home或Ctrl+A光標(biāo)移動到首行End或Ctrl+E光標(biāo)移動到行尾Esc或Ctrl+U清除一行Del或Ctrl+D清除光標(biāo)后的字符Backspace或Ctrl+H清除光標(biāo)前的字符Ctrl+K清除光標(biāo)至行尾字Ctrl+C中斷程序運行續(xù)表1-1命令行窗口常見命令與功能1.2MATLAB工作環(huán)境1.2.2圖形窗口圖形窗口是用來顯示MATLAB所繪制的圖形,這些圖像可以是二維圖形,甚至是三維圖像。只要執(zhí)行了任意一種繪圖命令,圖形窗口就會自動產(chǎn)生輸入程序命令如下:x=1:0.2:10;y=sin(x);plot(x,y)運行結(jié)果如圖1-1所示。圖1-1運行程序自動彈出圖形窗口1.2MATLAB工作環(huán)境1.2.3工作空間窗口工作空間窗口用來顯示當(dāng)前計算機(jī)內(nèi)存中MATLAB變量信息,包括變量的名稱、數(shù)據(jù)結(jié)構(gòu)、字節(jié)數(shù)及其類型等,如圖1-2所示,所顯示變量信息可通過單擊右上角“倒三角”圖形,單擊【選擇列】按鈕進(jìn)行設(shè)置。同時,在MATLAB中可以對變量進(jìn)行觀察、編輯、保存和刪除等操作,若要查看變量的具體內(nèi)容,可以雙擊該變量名稱。圖1-2
工作空間窗口1.2MATLAB工作環(huán)境1.2.4M文件編輯窗口MATLAB命令窗口適用于編寫短小的程序,對編寫大型、復(fù)雜程序應(yīng)采用文件編輯方法,即編輯M文件。在MATLAB命令行窗口輸入edit,這時啟動編輯器,并打開空白的M文件,如圖1-3所示。圖1-3
編輯器1.2MATLAB工作環(huán)境1.2.4M文件編輯窗口MATLAB文本編輯器提供了編輯M文件和調(diào)試M文件兩大功能。其中,編輯功能與Windows編輯程序類似,此處不再贅述,只對下列幾點進(jìn)行特別說明:⑴注釋:Ctrl+R快捷鍵注釋%,Ctrl+T快捷鍵刪除注釋。⑵縮進(jìn):增加縮進(jìn)量用Ctrl+]鍵,減少縮進(jìn)量用Ctrl+[鍵。M程序調(diào)試器的熱鍵設(shè)置和VC有些類似,下面列出來一些常用的調(diào)試方法。⑴設(shè)置/清除斷點:使用快捷鍵F12。⑵執(zhí)行:使用快捷鍵F5。⑶單步執(zhí)行:使用快捷鍵F10。⑷stepin:遇到函數(shù)時,進(jìn)入函數(shù)內(nèi)部,使用快捷鍵F11。⑸stepout:執(zhí)行流程跳出函數(shù),使用快捷鍵Shift+F11。1.2MATLAB工作環(huán)境1.2.5幫助系統(tǒng)窗口常用的幫助信息有help、demo、doc、who、whos、what、which、lookfor等。如果用戶知道某個函數(shù)的名稱,并想了解該函數(shù)的具體用法,只需在命令行窗口中輸入:例如:在窗口中輸入helpcos就可以獲得cos函數(shù)的信息。helpcoscosCosineofargumentinradians.cos(X)isthecosineoftheelementsofX.Seealsoacos,cosd,cospi.cos的文檔名為cos的其他函數(shù)如果用戶不知道一些函數(shù)的確切名稱,此時help函數(shù)就無能為力了,但可以使用lookfor函數(shù),即在使用lookfor函數(shù)時,用戶只需知道某個函數(shù)的部分關(guān)鍵字,在命令行窗口輸入:lookfor+關(guān)鍵字1.2MATLAB工作環(huán)境1.2.5幫助系統(tǒng)窗口如果用戶不知道一些函數(shù)的確切名稱,此時help函數(shù)就無能為力了,但可以使用lookfor函數(shù),即在使用lookfor函數(shù)時,用戶只需知道某個函數(shù)的部分關(guān)鍵字,在命令行窗口輸入:lookfor+關(guān)鍵字1.3MATLAB中的函數(shù)類型MATLAB中的函數(shù)可以劃分為M文件主函數(shù)、子函數(shù)、嵌套函數(shù)、私有函數(shù)和重載函數(shù),下面分別進(jìn)行講述。1.3.1主函數(shù)M文件中的第一個函數(shù)稱為主函數(shù),一個M文件只能包含一個主函數(shù),主函數(shù)之后可能附隨多個子函數(shù)。M文件主函數(shù)的說法是針對其內(nèi)部的子函數(shù)和嵌套函數(shù)而言的,一個M文件中除了主函數(shù)外,還可以編寫多個嵌套函數(shù)或子函數(shù)。1.3MATLAB中的函數(shù)類型1.3.2子函數(shù)一個M文件中可能包含多個函數(shù),主函數(shù)之外的函數(shù)都稱為子函數(shù),保存所用的函數(shù)名應(yīng)該與主函數(shù)定義名相同,外部函數(shù)只能對主函數(shù)進(jìn)行調(diào)用。所有的子函數(shù)都有自己獨立的聲明、幫助和注釋等結(jié)構(gòu),只需要在位置上注意所處主函數(shù)之后即可,而各個子函數(shù)則沒有前后順序,可以任意放置。M文件內(nèi)部發(fā)生函數(shù)調(diào)用時,MATLAB首先檢查該文件中是否存在相應(yīng)名稱的子函數(shù),然后檢查這一M文件所在目錄的子目錄下是否存在同名的私有函數(shù),然后按照MATLAB路徑,檢查是否存在同名的M文件或內(nèi)部函數(shù)。1.3MATLAB中的函數(shù)類型1.3.3嵌套函數(shù)任一M函數(shù)體內(nèi)所定義的函數(shù)稱為外部函數(shù)的嵌套函數(shù),MATLAB支持多重嵌套函數(shù),即在嵌套函數(shù)內(nèi)部繼續(xù)定義下一層的嵌套函數(shù),形如:functionx=A(p1,p2)functiony=B(p3)...end...end1.3MATLAB中的函數(shù)類型1.3.3嵌套函數(shù)MATLAB函數(shù)體通常不需要end結(jié)束標(biāo)記,但如包含嵌套函數(shù),則該M文件內(nèi)的所有函數(shù)(主函數(shù)和子函數(shù)),不論是否包含嵌套函數(shù)都需end標(biāo)記。嵌套函數(shù)的調(diào)用規(guī)則:①父級函數(shù)可調(diào)用下一層嵌套函數(shù);②相同父級的同級嵌套函數(shù)可相互調(diào)用;③處于低層的嵌套函數(shù)可調(diào)用任意父級函數(shù)。1.3.4私有函數(shù)私有函數(shù)是具有限制性訪問權(quán)限的函數(shù),是位于私有目錄private目錄下的函數(shù)文件,這些私有函數(shù)的構(gòu)造與普通M函數(shù)完全相同,訪問條件是:①存放于該private子目錄的上一層父目錄中的M文件函數(shù);②從存放于該private子目錄上一層父目錄中的M文件函數(shù)中發(fā)起調(diào)用的M腳本。1.3MATLAB中的函數(shù)類型1.3.5重載函數(shù)重載是計算機(jī)編程中非常重要的概念,它經(jīng)常是用在處理功能類似,但是參數(shù)類型或個數(shù)不同的函數(shù)編寫中。例如實現(xiàn)兩個相同的計算功能,輸入變量數(shù)量相同,不同的是其中一個輸入變量的類型為雙精度浮點類型,另一個輸入類型為整型,這時候用戶就可以編寫兩個同名函數(shù),一個用來處理雙精度浮點類型的輸入函數(shù),另一個用來處理整型的輸入?yún)?shù)。MATLAB的內(nèi)置函數(shù)中有許多重載函數(shù),放置在不同的文件路徑下,文件夾名稱以@開頭,然后跟一個代表MATLAB數(shù)據(jù)類型的字符。1.4MATLAB程序設(shè)計結(jié)構(gòu)計算機(jī)語言程序控制結(jié)構(gòu)主要有三大類:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。這一點MATLAB與其他編程語言完全一致。1.4.1順序結(jié)構(gòu)順序結(jié)構(gòu)是按照語句出現(xiàn)順序執(zhí)行的一種控制結(jié)構(gòu),即按由上到下的書寫順序執(zhí)行,只有一個入口和一個出口。在MATLAB語言的函數(shù)中,變量主要有輸入變量、輸出變量及函數(shù)內(nèi)所使用的變量。1.4MATLAB程序設(shè)計結(jié)構(gòu)1.數(shù)據(jù)輸入可使用input函數(shù),實現(xiàn)從鍵盤輸入數(shù)據(jù)。1)輸入數(shù)值調(diào)用格式為:x=input('提示信息')例如輸入:x=input('pleaseinputanumber:')運行結(jié)果如下:>>x=input('pleaseinputanumber:')pleaseinputanumber:8x=81.4.1順序結(jié)構(gòu)1.4MATLAB程序設(shè)計結(jié)構(gòu)1.數(shù)據(jù)輸入2)輸入字符串調(diào)用格式為:x=input('提示信息','s')例如輸入:x=input('pleaseinputastring:','s')運行結(jié)果如下:x=input('pleaseinputastring:','s')pleaseinputastring:thisisastringx='thisisastring'1.4.1順序結(jié)構(gòu)1.4MATLAB程序設(shè)計結(jié)構(gòu)2.數(shù)據(jù)輸出1)disp函數(shù)調(diào)用格式為:disp(輸出項)其中,輸出項既可以是字符串,也可以是矩陣。1.4.1順序結(jié)構(gòu)1.4MATLAB程序設(shè)計結(jié)構(gòu)2.數(shù)據(jù)輸出1)disp函數(shù)【例1-1】disp函數(shù)數(shù)據(jù)輸出實例。程序命令如下:A=20+300-20*2;B=[121314;151617;181920];C='thisisastring';disp(A);disp(B);disp(C);1.4.1順序結(jié)構(gòu)運行結(jié)果如下:280121314151617181920thisisastring1.4MATLAB程序設(shè)計結(jié)構(gòu)2.數(shù)據(jù)輸出2)fprintf函數(shù)1.4.1順序結(jié)構(gòu)運行結(jié)果如下:洋洋的年齡是18注意:%d整數(shù);%e實數(shù):科學(xué)計算法形式;%f實數(shù):小數(shù)形式;%s:輸出字符串。fprintf函數(shù)可將數(shù)據(jù)按指定格式寫入文本文件【例1-2】fprintf函數(shù)數(shù)據(jù)輸出實例。程序命令如下:clc;clear;age=18;name='洋洋';fprintf('%s的年齡是%d\n',name,age)1.4MATLAB程序設(shè)計結(jié)構(gòu)3.程序的暫停1.4.1順序結(jié)構(gòu)可使用pause函數(shù)執(zhí)行程序暫停,其調(diào)用格式如下:
pause(延遲秒數(shù))
如果默認(rèn)延遲時間,直接使用pause即可暫停程序,指導(dǎo)用戶按任意一個按鍵后程序繼續(xù)執(zhí)行。若要強(qiáng)行中止程序的運行可使用Ctrl+C命令。1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.2分支結(jié)構(gòu)選擇結(jié)構(gòu)用于判斷給定的條件,根據(jù)判斷的結(jié)果判斷某些條件,根據(jù)判斷的結(jié)果來控制程序的流程。MATLAB語言中的條件判斷語句主要是if語句、switch語句和try語句1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.2分支結(jié)構(gòu)1.if語句1)單分支if語句if條件語句組end當(dāng)條件成立時,則執(zhí)行語句組,執(zhí)行完之后繼續(xù)執(zhí)行if語句的后續(xù)語句,若條件不成立,則直接執(zhí)行if語句的后續(xù)語句。1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.2分支結(jié)構(gòu)1.if語句2)雙分支if語句if條件語句組1else語句組2end當(dāng)條件成立時,執(zhí)行語句組1;否則執(zhí)行語句組2。語句組1或語句組2執(zhí)行后,再執(zhí)行if語句的后續(xù)語句。1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.2分支結(jié)構(gòu)【例1-3】計算分段函數(shù)的值,程序命令如下:x=input('請輸入x的值:');ifx<0y=3*x+6elsey=5*x-2end運行結(jié)果如下:請輸入x的值:8y=381.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.2分支結(jié)構(gòu)3)多分支if語句if條件1語句組1elseif條件2語句組2...elseif條件m語句組melse語句組nend1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.2分支結(jié)構(gòu)【例1-4】輸入三角形的三條邊,判斷能否構(gòu)成三角形,如果可以構(gòu)成三角形,則進(jìn)一步判斷三角形的形狀。程序命令如下:1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.2分支結(jié)構(gòu)L=input('請輸入三角形的三條邊:');ifL(1)<=0|L(2)<=0|L(3)<=0disp('三角形的邊長不能為0或為負(fù)');elseifL(1)+L(2)<=L(3)|L(1)+L(3)<=L(2)|L(2)+L(3)<=L(1)disp('不能構(gòu)成三角形');elseifL(1)==L(2)&L(2)==L(3)disp('構(gòu)成等邊三角形');elseifL(1)==L(2)|L(1)==L(3)|L(2)==L(3)disp('構(gòu)成等腰三角形');elsedisp('構(gòu)成一般三角形');end1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.2分支結(jié)構(gòu)運行結(jié)果如下:請輸入三角形的三條邊:[112]不能構(gòu)成三角形請輸入三角形的三條邊:[234]構(gòu)成一般三角形請輸入三角形的三條邊:[333]構(gòu)成等邊三角形1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.2分支結(jié)構(gòu)2.switch語句多分支if語句用于實現(xiàn)多分支選擇結(jié)構(gòu)。if-else-end語句所對應(yīng)的是多重判斷選擇,而有時也會遇到多分支判斷選擇的問題。MATLAB語言為解決多分支判斷選擇提供了switch-case語句。switch語句根據(jù)表達(dá)式的取值不同,分別執(zhí)行不同的語句,其語句格式為:1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.2分支結(jié)構(gòu)switch表達(dá)式case表達(dá)式1語句組1case表達(dá)式2語句組2...case表達(dá)式m語句組motherwise語句組nend與其他的程序設(shè)計語言的switch-case語句不同的是,在MATLAB語言中,當(dāng)其中一個case語句后的條件為真時,switch-case語句不對其后的case語句進(jìn)行判斷,也就是說在MATLAB語言中,即使有多條case判斷語句為真,也只執(zhí)行所遇到的第一條為真的語句。這樣就不必像C語言那樣,在每條case語句后加上break語句以防止繼續(xù)執(zhí)行后面為真的case條件語句。1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.2分支結(jié)構(gòu)【例1-5】利用switch語句實現(xiàn)簡單計算器功能,即輸入兩個操作數(shù)和運算符號,即可進(jìn)行加減乘數(shù)運算。程序命令如下:1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.2分支結(jié)構(gòu)N=input('請輸入操作數(shù):');S=input('請輸入運算符號:','s');switchScase'+'Y=N(1)+N(2)case'-'Y=N(1)-N(2)case'*'Y=N(1)*N(2)case'/'Y=N(1)/N(2)otherwisedisp('erroroperator')end運行結(jié)果如下:請輸入操作數(shù):[823]請輸入運算符號:-Y=-151.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.2分支結(jié)構(gòu)3.try語句錯誤檢查語句,當(dāng)程序運行在復(fù)雜的環(huán)境下時,一些語句可能會產(chǎn)生錯誤,導(dǎo)致程序停止執(zhí)行,這時我們需要將這些語句放在try...catch結(jié)構(gòu)中,其一般形式為:try程序段A;catch程序段B;end1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.2分支結(jié)構(gòu)逐行運行程序段A,一旦運行出錯,就跳過程序段A后面的語句,改為執(zhí)行程序段B,此時命令行并不顯示出錯信息,若程序段A運行完沒有出現(xiàn)錯誤,則跳過程序段B,繼續(xù)執(zhí)行后面的程序。該語句結(jié)構(gòu)也可以只包含try語句,不含catch語句,其一般形式為:try程序段A;end逐行運行程序段A,若運行出錯,就跳過程序段A后面的語句,繼續(xù)執(zhí)行后面的程序。1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.2分支結(jié)構(gòu)【例1-6】矩陣的乘法運算。程序命令如下:A=[1,2,3;4,5,6];B=[7,8,9;10,11,12];tryC=A*BcatchC=A.*Bends=lasterror;disp(s.message)%顯示出錯原因運行結(jié)果為:C=71627405572ans=Errorusing==>mtimesInnermatrixdimensionsmustagree.1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.3循環(huán)結(jié)構(gòu)程序中總會有對某些量的迭代運算,或?qū)δ硞€過程的重復(fù)處理,這就需要使用循環(huán)來簡化程序。下面分別介紹for循環(huán)和while循環(huán)。1.for語句for語句用于循環(huán)次數(shù)確定的循環(huán),調(diào)用格式為:for循環(huán)變量=表達(dá)式1:表達(dá)式2:表達(dá)式3循環(huán)體語句end其中,表達(dá)式1的值為循環(huán)變量的初值,表達(dá)式2的值為步長,表達(dá)式3的值為循環(huán)變量的終值,當(dāng)步長為1時,表達(dá)式2可以忽略。1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.3循環(huán)結(jié)構(gòu)【例1-7】sum=1-2+3-4+5-6……+99-100,利用for語句求sum的值。程序命令如下:k=1;sum=0;fori=1:1:100sum=sum+k*i;k=-1*k;endfprintf('sum的值為%d\n',sum);運行結(jié)果如下:sum的值為-501.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.3循環(huán)結(jié)構(gòu)【例1-8】輸入5個整數(shù),統(tǒng)計并輸出其中正數(shù)、負(fù)數(shù)和零的個數(shù)。程序命令如下:a1=0;b1=0;c1=0;fori=1:5fprintf('請輸入第%d個數(shù):',i);x=input('');ifx>0a1=a1+1;elseifx<0b1=b1+1;elsec1=c1+1;endendfprintf('共有正整數(shù)%d個、負(fù)數(shù)%d個、零%d個',a1,b1,c1);1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.3循環(huán)結(jié)構(gòu)運行結(jié)果如下:請輸入第1個數(shù):1請輸入第2個數(shù):0請輸入第3個數(shù):0請輸入第4個數(shù):-1請輸入第5個數(shù):5共有正整數(shù)2個、負(fù)數(shù)1個、零2個1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.3循環(huán)結(jié)構(gòu)【例1-9】利用for語句嵌套實現(xiàn)輸出乘法口訣表。程序命令如下:fori=1:10forj=1:10result=i*j;fprintf("%d*%d=%-3d",i,j,result);%-3d表示左對齊,占3位endfprintf("\n");%每一行后換行end1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.3循環(huán)結(jié)構(gòu)運行結(jié)果如圖1-4所示。1.4MATLAB程序設(shè)計結(jié)構(gòu)1.4.3循環(huán)結(jié)構(gòu)2.while語句while語句是依條件結(jié)束的語句。調(diào)用格式為:while(表達(dá)式)循環(huán)體語句end其中,循環(huán)判斷語句為某種形式的邏輯判斷表達(dá)式,當(dāng)該表達(dá)式的值為真時,執(zhí)行循環(huán)體內(nèi)的語句,直到表達(dá)式的邏輯
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國苯乙酸市場發(fā)展展望與投資策略建議報告
- 2025-2030年中國純天然藏香盤香市場前景趨勢與投資潛力分析報告
- 2025-2030年中國磁控管行業(yè)供需現(xiàn)狀及投資發(fā)展規(guī)劃研究報告
- 2025-2030年中國硝基氯苯市場競爭格局展望及投資策略分析報告
- 2025-2030年中國鹽酸行業(yè)運行現(xiàn)狀及發(fā)展前景預(yù)測報告
- 2025-2030年中國牙膏市場需求狀況及投資戰(zhàn)略研究報告
- 2025-2030年中國熱處理爐行業(yè)市場運行動態(tài)分析與營銷策略研究報告
- 2025年度水利工程項目履約擔(dān)保合同范本4篇
- 2025-2030年中國油煙凈化器市場發(fā)展趨勢及前景調(diào)研分析報告
- 2025-2030年中國汽車裝飾件行業(yè)現(xiàn)狀調(diào)研及投資前景分析報告
- 2023年Web前端技術(shù)試題
- GB/T 20840.8-2007互感器第8部分:電子式電流互感器
- GB/T 14864-2013實心聚乙烯絕緣柔軟射頻電纜
- 品牌策劃與推廣-項目5-品牌推廣課件
- 信息學(xué)奧賽-計算機(jī)基礎(chǔ)知識(完整版)資料
- 發(fā)煙硫酸(CAS:8014-95-7)理化性質(zhì)及危險特性表
- 數(shù)字信號處理(課件)
- 公路自然災(zāi)害防治對策課件
- 火災(zāi)報警應(yīng)急處置程序流程圖
- 耳鳴中醫(yī)臨床路徑
- 安徽身份證號碼前6位
評論
0/150
提交評論