資源描述:
《MATLAB程序設(shè)計(jì)基礎(chǔ)課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第九章MATLAB程序設(shè)計(jì)基礎(chǔ)MATLAB三種程序結(jié)構(gòu)順序結(jié)構(gòu)分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)例9-1編程計(jì)算半徑為r的圓的面積。r=input('請(qǐng)輸入圓的半徑r:');s=pi*r*r;fprintf('圓的面積s=%0.6f',s)開始輸出“請(qǐng)輸入圓的半徑”輸入rpi*r*rs輸出s結(jié)束格式1:if條件表達(dá)式語(yǔ)句end表達(dá)式語(yǔ)句組T(1)F(0)If語(yǔ)句結(jié)構(gòu)一、分支結(jié)構(gòu)例9-2編程計(jì)算半徑為r的圓的面積。r=input('請(qǐng)輸入圓的半徑r:');ifr>0s=pi*r*r;fprintf('圓的面積s=%0.6f',s)end開始輸出“請(qǐng)輸入圓的半徑”輸入r結(jié)束pi*r*rs輸出sr>0TF格式
2、2:if條件表達(dá)式語(yǔ)句組1else語(yǔ)句組2end表達(dá)式語(yǔ)句組1T(1)F(0)語(yǔ)句組2例9-3編程計(jì)算半徑為r的圓的面積。r=input('請(qǐng)輸入圓的半徑r:');ifr>0s=pi*r*r;fprintf('圓的面積s=%0.6f',s)elsefprintf('圓的半徑輸入有誤')end開始輸出“請(qǐng)輸入圓的半徑”輸入r結(jié)束pi*r*rs輸出sr>0輸出錯(cuò)誤TF例9-4編程判斷某學(xué)生的考試成績(jī)是否及格。score=input('請(qǐng)輸入考試成績(jī)score:');ifscore>=0&score<=100ifscore>=60fprintf('本門課程考試及格')elsefprintf('本
3、門課程考試不及格')endelsefprintf('無效的成績(jī)')end輸出無效成績(jī)結(jié)束開始輸出“請(qǐng)輸入分?jǐn)?shù)”輸入seore0≤score≤100FT60≤scoreF輸出不及格輸出及格T條件語(yǔ)句嵌套格式3:if條件表達(dá)式1語(yǔ)句組1elseif條件表達(dá)式2語(yǔ)句組2elseif條件表達(dá)式3語(yǔ)句組3elseif條件表達(dá)式n語(yǔ)句組nelse語(yǔ)句n+1end…表達(dá)式n語(yǔ)句組1表達(dá)式1語(yǔ)句組2表達(dá)式2…語(yǔ)句n+1語(yǔ)句組nFTFTFT例9-5從鍵盤輸入一個(gè)三角形的三條邊,判斷是那種三角形。開始輸入a,b,ca+b≤c或a+c≤b或c+b≤aa=b=ca=b或a=c或c=ba*a+b*b=c*c或a*a+c
4、*c=b*b或c*c+b*b=a*a不能構(gòu)成三角形等邊三角形等腰三角形直角三角形其它類型三角形結(jié)束FTTTTFFFa=input('請(qǐng)輸入三角形的第1條邊a:');b=input('請(qǐng)輸入三角形的第2條邊b:');c=input('請(qǐng)輸入三角形的第3條邊c:');if(a+b<=c
5、b+c<=a
6、c+a<=b)fprintf('不是三角形,輸入錯(cuò)誤!')elseif(a==b&b==c)fprintf('等邊三角形')elseif(a==b
7、b==c
8、c==a)fprintf('等腰三角形')elseif(a*a+b*b==c*c
9、b*b+c*c==a*a
10、c*c+a*a==b*b)fprin
11、tf('直角三角形')elsefprintf('其它三角形類型')end格式4:switch表達(dá)式case常量表達(dá)式1語(yǔ)句組1case常量表達(dá)式2語(yǔ)句組2……case常量表達(dá)式n-1語(yǔ)句組n-1otherwise語(yǔ)句組nend每個(gè)常量表達(dá)式的值不能相同,次序不影響執(zhí)行結(jié)果。計(jì)算表達(dá)式表達(dá)式==表達(dá)式1表達(dá)式==表達(dá)式2┇表達(dá)式==表達(dá)式n-1語(yǔ)句組2語(yǔ)句組1語(yǔ)句組n-1語(yǔ)句組nTFTFTF例9-6使用switch-case結(jié)構(gòu),完成卷面成績(jī)score的轉(zhuǎn)換。score≥90分,優(yōu)秀;90>score≥80,良好;80>score≥70,中;70>score≥60,及格;score<60,不及格
12、。計(jì)算fix(score/10)fix(score/10)=9T輸出“優(yōu)秀”fix(score/10)=8輸出“良好”fix(score/10)=7輸出“中”fix(score/10)=6輸出“及格”輸出“不及格”TTTFFFFscore=input('請(qǐng)輸入卷面成績(jī):score=');switchfix(score/10)case9fprintf('優(yōu)秀')case8fprintf('良好')case7fprintf('中')case6fprintf('及格')otherwisefprintf('不及格')end格式5:try語(yǔ)句組1catch語(yǔ)句組2end語(yǔ)句組1在執(zhí)行過程中出現(xiàn)錯(cuò)誤錯(cuò)誤信
13、息lasterrTF語(yǔ)句組2語(yǔ)句組1例9-7矩陣乘法運(yùn)算要求兩矩陣的維數(shù)相容,否則會(huì)出錯(cuò)。編寫命令文件,先求兩矩陣的乘積,若出錯(cuò),則自動(dòng)轉(zhuǎn)去求兩矩陣的點(diǎn)乘。A=[1,2,3;4,5,6];B=[7,8,9;10,11,12];tryC=A*B;catchC=A.*B;endClasterr格式:for循環(huán)變量=起始值:步長(zhǎng):終止值循環(huán)體end二、循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)分為For語(yǔ)句結(jié)構(gòu)和While語(yǔ)句結(jié)