MATLAB的控制語(yǔ)句和繪圖功能ppt課件.ppt

MATLAB的控制語(yǔ)句和繪圖功能ppt課件.ppt

ID:59416492

大?。?91.50 KB

頁(yè)數(shù):43頁(yè)

時(shí)間:2020-09-19

MATLAB的控制語(yǔ)句和繪圖功能ppt課件.ppt_第1頁(yè)
MATLAB的控制語(yǔ)句和繪圖功能ppt課件.ppt_第2頁(yè)
MATLAB的控制語(yǔ)句和繪圖功能ppt課件.ppt_第3頁(yè)
MATLAB的控制語(yǔ)句和繪圖功能ppt課件.ppt_第4頁(yè)
MATLAB的控制語(yǔ)句和繪圖功能ppt課件.ppt_第5頁(yè)
資源描述:

《MATLAB的控制語(yǔ)句和繪圖功能ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、1.3MATLAB的控制語(yǔ)句MATLAB是一個(gè)功能極強(qiáng)的高度集成化程序設(shè)計(jì)語(yǔ)言,它具備一般程序設(shè)計(jì)語(yǔ)言的基本語(yǔ)句結(jié)構(gòu),并且它的功能更強(qiáng),由它編寫(xiě)出來(lái)的程序結(jié)構(gòu)簡(jiǎn)單,可讀性強(qiáng)。和其它高級(jí)語(yǔ)言一樣,MATLAB也提供了條件轉(zhuǎn)移語(yǔ)句、循環(huán)語(yǔ)句等一些常用的控制語(yǔ)句,從而使得MATLAB語(yǔ)言的編程顯得十分靈活。11.3.1循環(huán)語(yǔ)句在實(shí)際計(jì)算中,經(jīng)常會(huì)遇到許多有規(guī)律的重復(fù)計(jì)算,此時(shí)就要根據(jù)循環(huán)條件對(duì)某些語(yǔ)句重復(fù)執(zhí)行。MATLAB中可以使用兩種循環(huán)語(yǔ)句:for語(yǔ)句和while語(yǔ)句2for循環(huán)語(yǔ)句for語(yǔ)句的基本格式為

2、:for循環(huán)變量=表達(dá)式1:表達(dá)式3:表達(dá)式2循環(huán)語(yǔ)句組end其中,循環(huán)變量可以取做任何MATLAB變量。首先將循環(huán)變量的初值賦成表達(dá)式1的值,判斷若循環(huán)變量的值介于表達(dá)式1和表達(dá)式2的值之間,則執(zhí)行循環(huán)體中的語(yǔ)句,否則結(jié)束循環(huán)語(yǔ)句的執(zhí)行。執(zhí)行完一次循環(huán)體中的語(yǔ)句之后,則會(huì)將循環(huán)變量自增一個(gè)表達(dá)式3的值,然后再判斷循環(huán)變量是否介于表達(dá)式1和表達(dá)式2之間,如果滿足就再執(zhí)行循環(huán)體語(yǔ)句直至不滿足為止。這時(shí)將結(jié)束循環(huán)語(yǔ)句的執(zhí)行,而繼續(xù)執(zhí)行后面的語(yǔ)句。如果表達(dá)式3的值為1,則可省略表達(dá)式3。3例1-3求的值。解M

3、ABLAB程序如下:%ex1_3.mmysum=0;fori=1:100mysum=mysum+i;endmysum運(yùn)行結(jié)果顯示:mysun=50504例:利用for循環(huán)求1!+2!+3!+???+5!的值解MABLAB程序如下:sum=0;fori=1:5pdr=1;fork=1:ipdr=pdr*k;endsum=sum+pdr;endsum運(yùn)行結(jié)果顯示:sum=1535while循環(huán)語(yǔ)句將循環(huán)體中的語(yǔ)句循環(huán)執(zhí)行不定次數(shù)。其基本格式為:while表達(dá)式循環(huán)體語(yǔ)句end其中,表達(dá)式一般是由邏輯運(yùn)算和關(guān)

4、系運(yùn)算組成的,以判斷循環(huán)的進(jìn)行和停止。若表達(dá)式的值非0(邏輯為真),則執(zhí)行循環(huán)體語(yǔ)句;執(zhí)行后再判斷表達(dá)式是否仍然成立,若不成立,則跳出循環(huán),向下繼續(xù)執(zhí)行。While循環(huán)語(yǔ)句6例:用while循環(huán)語(yǔ)句求1~100間整數(shù)的和。sum=0;i=1;whilei<=100sum=sum+i;i=i+1;endsum運(yùn)行結(jié)果顯示:sum=50507MATLAB提供的循環(huán)語(yǔ)句for和while是允許多級(jí)嵌套的,而且它們之間也允許相互嵌套,這和C語(yǔ)言等高級(jí)程序設(shè)計(jì)語(yǔ)言是一致的。81.3.2程序流控制語(yǔ)句在程序設(shè)計(jì)語(yǔ)言

5、中,經(jīng)常會(huì)遇到提前終止循環(huán)、跳出子程序、顯示執(zhí)行過(guò)程等,此時(shí)就要用到以下控制程序流命令。1.echo命令:顯示其后執(zhí)行的M文件的指令。一般來(lái)說(shuō)當(dāng)一個(gè)M文件運(yùn)行時(shí),文件中的命令不在屏幕上顯示出來(lái);而利用echo命令可以使M文件在運(yùn)行時(shí)把其中的命令顯示在工作空間中,這對(duì)于調(diào)試、演示等很有用。9程序流控制語(yǔ)句2.break命令:中斷for,while循環(huán)語(yǔ)句的執(zhí)行、強(qiáng)行跳出,在嵌套循環(huán)結(jié)構(gòu)中,當(dāng)滿足某種條件時(shí),break從最里層循環(huán)退出。可防止死循環(huán)。(跳一層)3.continue命令:中斷for,while

6、循環(huán)語(yǔ)句的執(zhí)行,進(jìn)行下一次循環(huán)判斷。(跳一次)4.pause命令:暫停,等待用戶響應(yīng)??闪頜文件執(zhí)行暫停,并在按任一鍵后繼續(xù)執(zhí)行。5.return命令:返回調(diào)用它的函數(shù)處繼續(xù)運(yùn)行。101.3.3條件轉(zhuǎn)移語(yǔ)句MATLAB提供的條件轉(zhuǎn)移語(yǔ)句是由if引導(dǎo)的,其基本格式分為以下幾種:1、if條件式條件塊語(yǔ)句組end其中,條件式一般是由邏輯運(yùn)算和關(guān)系運(yùn)算組成的。當(dāng)給出的條件式成立時(shí),則執(zhí)行該條件塊結(jié)構(gòu)中的語(yǔ)句內(nèi)容,執(zhí)行完之后繼續(xù)向下執(zhí)行,若條件不成立,則跳出條件塊而直接向下執(zhí)行。11例1-4:求滿足的最小m值。解

7、:MATLAB程序如下:%ex1_4.mmysum=0;form=1:1000mysum=mysum+m;ifmysum>1000break;endendm運(yùn)行結(jié)果顯示:m=45122、if表達(dá)式語(yǔ)句1else語(yǔ)句2end其中,表達(dá)式一般是由邏輯運(yùn)算和關(guān)系運(yùn)算式組成的。133、多分支結(jié)構(gòu)if表達(dá)式1語(yǔ)句1elseif表達(dá)式2語(yǔ)句2elseif表達(dá)式3語(yǔ)句3···else語(yǔ)句nend14例:寫(xiě)賦值程序:fori=1:5x=input('pleaseinputx=');ifx>=1y=10elseifx>-

8、1&x<1y=0elsey=-10endend154、switch語(yǔ)句(開(kāi)關(guān)結(jié)構(gòu))其語(yǔ)句格式為:switch開(kāi)關(guān)表達(dá)式case表達(dá)式1語(yǔ)句組1case表達(dá)式2語(yǔ)句組2……case表達(dá)式m語(yǔ)句組motherwise語(yǔ)句組m+1end當(dāng)開(kāi)關(guān)表達(dá)式的值等于表達(dá)式1時(shí),執(zhí)行語(yǔ)句組1,執(zhí)行完后跳出,…,否則執(zhí)行語(yǔ)句組m+1。在執(zhí)行過(guò)程中,只有一個(gè)case命令被執(zhí)行。當(dāng)執(zhí)行完命令后,程序就跳出分支結(jié)構(gòu),執(zhí)行end后面的命令。16例:t=-pi:0.1:

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。