




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
例4-5輸入一個字符,若為大寫字母,則輸出其對應(yīng)的小寫字母;若為小寫字母,則輸出其對應(yīng)的大寫字母;若為數(shù)字字符則輸出其對應(yīng)的數(shù)值,若為其他字符則原樣輸出。c=input('請輸入一個字符','s');ifc>='A'&c<='Z'disp(char(abs(c)+abs('a')-abs('A')));elseifc>='a'&c<='z'disp(char(abs(c)-abs('a')+abs('A')));elseifc>='0'&c<='9'disp(abs(c)-abs('0'));elsedisp(c);end例4-5輸入一個字符,若為大寫字母,則輸出其對應(yīng)的12.switch語句
switch語句根據(jù)表達(dá)式的取值不同,分別執(zhí)行不同的語句,其語句格式為:
switch表達(dá)式
case表達(dá)式1
語句組1case表達(dá)式2
語句組2……case表達(dá)式m
語句組motherwise
語句組nend2.switch語句2當(dāng)表達(dá)式的值匹配于表達(dá)式1的值時,執(zhí)行語句組1,當(dāng)表達(dá)式的值匹配于表達(dá)式2的值時,執(zhí)行語句組2,…,當(dāng)表達(dá)式的值匹配于表達(dá)式m的值時,執(zhí)行語句組m,當(dāng)表達(dá)式的值不匹配于case所列的表達(dá)式的值時,執(zhí)行語句組n。當(dāng)任意一個分支的語句執(zhí)行完后,直接執(zhí)行switch語句的下一句。注意:表達(dá)式的值應(yīng)是一個標(biāo)量或一個字符串,表達(dá)式m的值可以是一個標(biāo)量或一個字符串,還可以是一個元胞數(shù)組。當(dāng)表達(dá)式的值匹配于表達(dá)式1的值時,執(zhí)行語句組1,當(dāng)表達(dá)3例4-6某商場對顧客所購買的商品實行打折銷售,標(biāo)準(zhǔn)如下(商品價格用price來表示):
price<200沒有折扣
200≤price<5003%折扣
500≤price<10005%折扣
1000≤price<25008%折扣
2500≤price<500010%折扣
5000≤price 14%折扣輸入所售商品的價格,求其實際銷售價格。例4-6某商場對顧客所購買的商品實行打折銷售,標(biāo)準(zhǔn)如下(4程序如下:price=input('請輸入商品價格');switchfix(price/100)case{0,1}%價格小于200rate=0;case{2,3,4}%價格大于等于200但小于500rate=3/100;casenum2cell(5:9)%價格大于等于500但小于1000rate=5/100;casenum2cell(10:24)%價格大于等于1000但小于2500rate=8/100;casenum2cell(25:49)%價格大于等于2500但小于5000rate=10/100;otherwise%價格大于等于5000rate=14/100;endprice=price*(1-rate)%輸出商品實際銷售價格程序如下:53.try語句語句格式為:try
語句組1catch
語句組2endtry語句先試探性執(zhí)行語句組1,如果語句組1在執(zhí)行過程中出現(xiàn)錯誤,則將錯誤信息賦給保留的lasterr變量,并轉(zhuǎn)去執(zhí)行語句組2。3.try語句6例4-7矩陣乘法運算要求兩矩陣的維數(shù)相容,否則會出錯。先求兩矩陣的乘積,若出錯,則自動轉(zhuǎn)去求兩矩陣的點乘。程序如下:A=[1,2,3;4,5,6];B=[7,8,9;10,11,12];tryC=A*B;catchC=A.*B;endClasterr%顯示出錯原因例4-7矩陣乘法運算要求兩矩陣的維數(shù)相容,否則會出錯。先74.2.3循環(huán)結(jié)構(gòu)1.for語句for語句的格式為:for循環(huán)變量=表達(dá)式1:表達(dá)式2:表達(dá)式3
循環(huán)體語句
end其中表達(dá)式1的值為循環(huán)變量的初值,表達(dá)式2的值為步長,表達(dá)式3的值為循環(huán)變量的終值。步長為1時,表達(dá)式2可以省略。4.2.3循環(huán)結(jié)構(gòu)8例4-8一個三位整數(shù)各位數(shù)字的立方和等于該數(shù)本身則稱該數(shù)為水仙花數(shù)。輸出全部水仙花數(shù)。程序如下:form=100:999m1=fix(m/100);%求m的百位數(shù)字m2=rem(fix(m/10),10);%求m的十位數(shù)字m3=rem(m,10);%求m的個位數(shù)字ifm==m1*m1*m1+m2*m2*m2+m3*m3*m3disp(m)endend例4-8一個三位整數(shù)各位數(shù)字的立方和等于該數(shù)本身則稱該數(shù)9例4-9已知y=1+1/3+1/5+…+1/(2n-1),當(dāng)n=100時,求y的值。程序如下:y=0;n=100;forix=1:ny=y+1/(2*ix-1);endy例4-9已知y=1+1/3+1/5+…+1/(2n-110在實際MATLAB編程中,采用循環(huán)語句會降低其執(zhí)行速度,所以前面的程序通常由下面的程序來代替:n=100;ix=1:2:2*n-1;y=sum(1./ix);y在實際MATLAB編程中,采用循環(huán)語句會降低其執(zhí)行速11for語句更一般的格式為:
for循環(huán)變量=矩陣表達(dá)式循環(huán)體語句
end
執(zhí)行過程是依次將矩陣的各列元素賦給循環(huán)變量,然后執(zhí)行循環(huán)體語句,直至各列元素處理完畢。for語句更一般的格式為:12例4-10寫出下列程序的執(zhí)行結(jié)果。
s=0;a=[12,13,14;15,16,17;18,19,20;21,22,23];fork=as=s+k;enddisp(s’);例4-10寫出下列程序的執(zhí)行結(jié)果。132.while語句
while語句的一般格式為:
while條件
循環(huán)體語句
end
其執(zhí)行過程為:若條件成立,則執(zhí)行循環(huán)體語句,執(zhí)行后再判斷條件是否成立,如果不成立則跳出循環(huán)。2.while語句14例4-11從鍵盤輸入若干個數(shù),當(dāng)輸入0時結(jié)束輸入,求這些數(shù)的平均值和它們之和。程序如下:sum=0;cnt=0;val=input('Enteranumber(endin0):');whileval~=0sum=sum+val;cnt=cnt+1;val=input('Enteranumber(endin0):');endifcnt>0summean=sum/cntend例4-11從鍵盤輸入若干個數(shù),當(dāng)輸入0時結(jié)束輸入153.break語句和continue語句與循環(huán)結(jié)構(gòu)相關(guān)的語句還有break語句和continue語句。它們一般與if語句配合使用。break語句用于終止循環(huán)的執(zhí)行。當(dāng)在循環(huán)體內(nèi)執(zhí)行到該語句時,程序?qū)⑻鲅h(huán),繼續(xù)執(zhí)行循環(huán)語句的下一語句。continue語句控制跳過循環(huán)體中的某些語句。當(dāng)在循環(huán)體內(nèi)執(zhí)行到該語句時,程序?qū)⑻^循環(huán)體中所有剩下的語句,繼續(xù)下一次循環(huán)。3.break語句和continue語句16例4-12求[100,200]之間第一個能被21整除的整數(shù)。程序如下:forn=100:200ifrem(n,21)~=0continue;endbreak;endn例4-12求[100,200]之間第一個能被21整除的整174.循環(huán)的嵌套如果一個循環(huán)結(jié)構(gòu)的循環(huán)體又包括一個循環(huán)結(jié)構(gòu),就稱為循環(huán)的嵌套,或稱為多重循環(huán)結(jié)構(gòu)。
4.循環(huán)的嵌套18例4-13若一個數(shù)等于它的各個真因子之和,則稱該數(shù)為完數(shù),如6=1+2+3,所以6是完數(shù)。求[1,500]之間的全部完數(shù)。form=1:500s=0;fork=1:m/2ifrem(m,k)==0s=s+k;endendifm==sdisp(m);endend例4-13若一個數(shù)等于它的各個真因子之和,則稱該數(shù)為完數(shù)19習(xí)題1.編寫程序,建立向量N=[1,2,3,4,5],然后利用向量N產(chǎn)生下列向量:(1)2,4,6,8,10
溫馨提示
- 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年度環(huán)保設(shè)備租賃合同價款調(diào)整與環(huán)保設(shè)施運行維護(hù)
- 二零二五年度醫(yī)療健康產(chǎn)業(yè)合作利潤分成協(xié)議
- 2025年度股東持股比例調(diào)整與公司投資決策程序協(xié)議
- 二零二五年度手集裝箱房移動辦公空間轉(zhuǎn)讓協(xié)議
- 二零二五年度知識產(chǎn)權(quán)保護(hù)服務(wù)協(xié)議范本
- 藥店員工勞動合同協(xié)議書(2025年度)-藥品追溯與供應(yīng)鏈安全
- 二零二五年度游泳池租賃與水上運動設(shè)備供應(yīng)合同
- 二零二五年度電商平臺電商平臺數(shù)據(jù)分析與運營優(yōu)化合同
- 電梯維修四季度安全事故應(yīng)急預(yù)案
- 2025年度豪華私人房屋裝修安全保證合同
- 云南省實驗教材信息技術(shù)三年級第一冊第13課PPT課件
- 交際德語教程第二版A1Studio[21] 課后習(xí)題參考答案
- 最新修改 班組安全管理建設(shè)--5831模式通用課件
- 氣割、電氣焊作業(yè)的應(yīng)急救援預(yù)案
- 2018年柴油機大修工程量單
- 超級精美PPT模版美國經(jīng)典ppt模板(通用珍藏版2)
- 2022年“葉圣陶杯”全國中學(xué)生新作文大賽專用稿紙
- 中醫(yī)內(nèi)科方歌-八
- 氣動控制閥的定義分類及工作原理詳解
- 梯形練字格A4紙打印版
- 對丁達(dá)爾效應(yīng)的研究
評論
0/150
提交評論