matlab課件--第4講-條件語(yǔ)句和循環(huán)語(yǔ)句_第1頁(yè)
matlab課件--第4講-條件語(yǔ)句和循環(huán)語(yǔ)句_第2頁(yè)
matlab課件--第4講-條件語(yǔ)句和循環(huán)語(yǔ)句_第3頁(yè)
matlab課件--第4講-條件語(yǔ)句和循環(huán)語(yǔ)句_第4頁(yè)
matlab課件--第4講-條件語(yǔ)句和循環(huán)語(yǔ)句_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí)Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí)一、單條件語(yǔ)句一、單條件語(yǔ)句格式格式1: if語(yǔ)句計(jì)算所跟的邏輯表達(dá)式的值語(yǔ)句計(jì)算所跟的邏輯表達(dá)式的值,若值為真就做下面若值為真就做下面的程序語(yǔ)句組的程序語(yǔ)句組,若值為假就跳到若值為假就跳到end后繼續(xù)做程序后繼續(xù)做程序.Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí) 當(dāng)從鍵盤輸入自變量當(dāng)從鍵盤輸入自變量x的值的值,由分段函數(shù)由分段函數(shù)0,0,sin2xexxxxyx給出給出y值值.x=input(x=)if x0 y=x*sin(x)end y=x2+exp(x)程程序序如如下下Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí)格式格式2: if語(yǔ)句計(jì)算所跟的邏輯表達(dá)

2、式的值語(yǔ)句計(jì)算所跟的邏輯表達(dá)式的值,若值為真就做下面若值為真就做下面的程序語(yǔ)句組的程序語(yǔ)句組1,然后就跳到然后就跳到end后繼續(xù)做程序后繼續(xù)做程序.否則否則,值值為假為假,就做就做else后的程序語(yǔ)句組后的程序語(yǔ)句組2,然后再接著做然后再接著做end后的后的程序程序.Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí) : 計(jì)算分段函數(shù)的值計(jì)算分段函數(shù)的值. 程序如下:程序如下:x=input(請(qǐng)輸入請(qǐng)輸入x的值的值:);if xA(3) & A(1)+A(3)A(2) & A(2)+A(3)A(1) p=(A(1)+A(2)+A(3)/2; s=sqrt(p*(p-A(1)*(p-A(2)*(p-

3、A(3); disp(s); else disp(不能構(gòu)成一個(gè)三角形。不能構(gòu)成一個(gè)三角形。) end運(yùn)行:運(yùn)行: 請(qǐng)輸入三角形的三條邊:請(qǐng)輸入三角形的三條邊:4 5 6 9.9216Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí)二、多條件語(yǔ)句二、多條件語(yǔ)句 if 條件條件1 程序語(yǔ)句組程序語(yǔ)句組1 elseif 條件條件2 程序語(yǔ)句組程序語(yǔ)句組2 elseif 條件條件m 語(yǔ)句組語(yǔ)句組m else 語(yǔ)句組語(yǔ)句組n endMatlab 軟件實(shí)習(xí)軟件實(shí)習(xí)0,10,00,1xxxy:當(dāng)從鍵盤輸入自變量:當(dāng)從鍵盤輸入自變量x的值的值,由分段函數(shù)由分段函數(shù)給出給出y的值的值.:x=input(請(qǐng)輸入請(qǐng)輸入x的值的值:)

4、;if x0 y= 1;elseif x0 y=0;else y1;end x,yMatlab 軟件實(shí)習(xí)軟件實(shí)習(xí) switch語(yǔ)句根據(jù)表達(dá)式的取值不同語(yǔ)句根據(jù)表達(dá)式的取值不同,分別執(zhí)行不同分別執(zhí)行不同的語(yǔ)句的語(yǔ)句,其語(yǔ)句格式為其語(yǔ)句格式為: Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí) 當(dāng)表達(dá)式的值等于表達(dá)式當(dāng)表達(dá)式的值等于表達(dá)式1的值時(shí)的值時(shí),執(zhí)行語(yǔ)句組執(zhí)行語(yǔ)句組1,當(dāng)表達(dá)式的值等于表達(dá)式當(dāng)表達(dá)式的值等于表達(dá)式2的值時(shí)的值時(shí),執(zhí)行語(yǔ)句組執(zhí)行語(yǔ)句組2,當(dāng)表達(dá)式的值等于表達(dá)式,當(dāng)表達(dá)式的值等于表達(dá)式m的值時(shí)的值時(shí),執(zhí)行執(zhí)行語(yǔ)句組語(yǔ)句組m,當(dāng)表達(dá)式的值不等于當(dāng)表達(dá)式的值不等于case所列的表達(dá)式所列的表達(dá)式的值

5、時(shí)的值時(shí),執(zhí)行語(yǔ)句組執(zhí)行語(yǔ)句組n.當(dāng)任意一個(gè)分支的語(yǔ)句執(zhí)行當(dāng)任意一個(gè)分支的語(yǔ)句執(zhí)行完后完后,直接執(zhí)行直接執(zhí)行switch語(yǔ)句的下一句語(yǔ)句的下一句.Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí): 某商場(chǎng)對(duì)顧客所購(gòu)買的商品實(shí)行打折銷售,標(biāo)某商場(chǎng)對(duì)顧客所購(gòu)買的商品實(shí)行打折銷售,標(biāo)準(zhǔn)如下準(zhǔn)如下(商品價(jià)格用商品價(jià)格用price來(lái)表示來(lái)表示): price200 沒(méi)有折扣沒(méi)有折扣 200price500 3%折扣折扣 500price1000 5%折扣折扣 1000price2500 8%折扣折扣 2500price5000 10%折扣折扣 5000price 14%折扣折扣輸入所售商品的價(jià)格輸入所售商品的價(jià)格,求其實(shí)

6、際銷售價(jià)格求其實(shí)際銷售價(jià)格.Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí) price=input(請(qǐng)輸入商品價(jià)格請(qǐng)輸入商品價(jià)格);switch fix(price/100) case 0,1 rate=0; case 2,3,4 rate=3/100; case num2cell(5:9) rate=5/100; case num2cell(10:24) rate=8/100; case num2cell(25:49) rate=10/100; otherwise rate=14/100;endprice=price*(1-rate) Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí)語(yǔ)句格式為:語(yǔ)句格式為: try語(yǔ)句先試探

7、性執(zhí)行語(yǔ)句組語(yǔ)句先試探性執(zhí)行語(yǔ)句組1,如果語(yǔ)句組如果語(yǔ)句組1在執(zhí)行過(guò)程中出現(xiàn)錯(cuò)誤在執(zhí)行過(guò)程中出現(xiàn)錯(cuò)誤,則將錯(cuò)誤信息賦給則將錯(cuò)誤信息賦給保留的保留的lasterr變量變量,并轉(zhuǎn)去執(zhí)行語(yǔ)句組并轉(zhuǎn)去執(zhí)行語(yǔ)句組2.Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí): 矩陣乘法運(yùn)算要求兩矩陣的維數(shù)相容矩陣乘法運(yùn)算要求兩矩陣的維數(shù)相容,否則會(huì)否則會(huì)出錯(cuò)出錯(cuò).先求兩矩陣的乘積先求兩矩陣的乘積,若出錯(cuò)若出錯(cuò),則自動(dòng)轉(zhuǎn)去求兩則自動(dòng)轉(zhuǎn)去求兩矩陣的點(diǎn)乘矩陣的點(diǎn)乘.A=1,2,3;4,5,6; B=7,8,9;10,11,12;try C=A*B;catch C=A.*B;end Clasterr %顯示出錯(cuò)原因顯示出錯(cuò)原因Matlab

8、 軟件實(shí)習(xí)軟件實(shí)習(xí)1. for-end循環(huán)循環(huán)格式格式: 注注 步長(zhǎng)為步長(zhǎng)為1時(shí)時(shí),可省略可省略.Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí): 編程生編程生成一個(gè)成一個(gè)6階矩階矩陣陣,使其主對(duì)使其主對(duì)角線相鄰上角線相鄰上元素皆為元素皆為1,與主對(duì)角線與主對(duì)角線相鄰元素皆相鄰元素皆為為2,其余元其余元素皆為素皆為0.程序如下程序如下: for i=1:6 for j=1:6 if i=j A(i,j)=1; elseif abs(i-j)=1 A(I,j)=2; else A(I,j)=0; end end end AMatlab 軟件實(shí)習(xí)軟件實(shí)習(xí)for n=1:10 x(n)=sin(n*pi/10);n

9、=10;end xx =Columns 1 through 70.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090Columns 8 through 100.5878 0.3090 0.0000Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí) data=3 9 45 6; 7 16 -1 5data =3 9 45 67 16 - -1 5for n=datax=n(1)-n(2)endx =- -4x =- -7x =46x =1Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí)例:利用例:利用for循環(huán)求循環(huán)求1!+2!+3!+ +5!的值!的值 sum=0; for i=1:5 p

10、dr=1; for k=1:i pdr=pdr*k; end sum=sum+pdr; endMatlab 軟件實(shí)習(xí)軟件實(shí)習(xí)x=zeros(1,10); for n=1:10 x(n)=sin(n*pi/10);endMatlab 軟件實(shí)習(xí)軟件實(shí)習(xí)for語(yǔ)句更一般的格式為:語(yǔ)句更一般的格式為: for 循環(huán)變量循環(huán)變量=矩陣表達(dá)式矩陣表達(dá)式 循環(huán)體語(yǔ)句循環(huán)體語(yǔ)句 end 執(zhí)行過(guò)程是依次將矩陣的各列元執(zhí)行過(guò)程是依次將矩陣的各列元素賦給循環(huán)變量素賦給循環(huán)變量,然后執(zhí)行循環(huán)體然后執(zhí)行循環(huán)體語(yǔ)句語(yǔ)句,直至各列元素處理完畢直至各列元素處理完畢.Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí) : 寫出下列程序的執(zhí)行結(jié)果。

11、寫出下列程序的執(zhí)行結(jié)果。 s=0; a=12,13,14;15,16,17;18,19,20;21,22,23; for k=a s=s+k; end disp(s);Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí)2. while-end循環(huán)循環(huán)一般格式一般格式: 表達(dá)式一般是由邏輯運(yùn)算和關(guān)系運(yùn)算以及一般運(yùn)算表達(dá)式一般是由邏輯運(yùn)算和關(guān)系運(yùn)算以及一般運(yùn)算組成的組成的,以判斷循環(huán)的進(jìn)行和停止以判斷循環(huán)的進(jìn)行和停止;只要表達(dá)式的值只要表達(dá)式的值非非0,繼續(xù)循環(huán)繼續(xù)循環(huán);直到表達(dá)式值為直到表達(dá)式值為0,循環(huán)停止循環(huán)停止.Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí):用:用while循環(huán)求循環(huán)求1100間整數(shù)的和間整數(shù)的和 sum=

12、0; i=1; while isum = 5050例例10:求自然數(shù)前:求自然數(shù)前n項(xiàng)項(xiàng)和和,項(xiàng)數(shù)項(xiàng)數(shù)n由鍵盤輸入由鍵盤輸入.Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí) 與循環(huán)結(jié)構(gòu)相關(guān)的語(yǔ)句還有與循環(huán)結(jié)構(gòu)相關(guān)的語(yǔ)句還有break語(yǔ)句和語(yǔ)句和continue語(yǔ)句語(yǔ)句.它們一般與它們一般與if語(yǔ)句配合使用語(yǔ)句配合使用.用于終止循環(huán)的執(zhí)行用于終止循環(huán)的執(zhí)行.當(dāng)在循環(huán)體內(nèi)執(zhí)行當(dāng)在循環(huán)體內(nèi)執(zhí)行到該語(yǔ)句時(shí)到該語(yǔ)句時(shí),程序?qū)⑻鲅h(huán)程序?qū)⑻鲅h(huán),繼續(xù)執(zhí)行循環(huán)語(yǔ)句的繼續(xù)執(zhí)行循環(huán)語(yǔ)句的下一語(yǔ)句下一語(yǔ)句.控制跳過(guò)循環(huán)體中的某些語(yǔ)句控制跳過(guò)循環(huán)體中的某些語(yǔ)句.當(dāng)在循當(dāng)在循環(huán)體內(nèi)執(zhí)行到該語(yǔ)句時(shí)環(huán)體內(nèi)執(zhí)行到該語(yǔ)句時(shí),程序?qū)⑻^(guò)循

13、環(huán)體中所有程序?qū)⑻^(guò)循環(huán)體中所有剩下的語(yǔ)句剩下的語(yǔ)句,繼續(xù)下一次循環(huán)繼續(xù)下一次循環(huán).Matlab 軟件實(shí)習(xí)軟件實(shí)習(xí): 求求100,200之間第一個(gè)能被之間第一個(gè)能被21整除的整數(shù)整除的整數(shù).程序如下:程序如下: for n=100:200 if rem(n,21)=0 continue end break end nMatlab 軟件實(shí)習(xí)軟件實(shí)習(xí) 循環(huán)的嵌套循環(huán)的嵌套如果一個(gè)循環(huán)結(jié)構(gòu)的循環(huán)體又包括一個(gè)循如果一個(gè)循環(huán)結(jié)構(gòu)的循環(huán)體又包括一個(gè)循環(huán)結(jié)構(gòu)環(huán)結(jié)構(gòu),就稱為循環(huán)的嵌套就稱為循環(huán)的嵌套,或稱為多重循環(huán)或稱為多重循環(huán)結(jié)構(gòu)結(jié)構(gòu).多重循環(huán)的嵌套層數(shù)可以是任意的多重循環(huán)的嵌套層數(shù)可以是任意的,可以可以按照嵌套層數(shù)按照嵌套層數(shù),分別叫做二重循環(huán)、三重循環(huán)分別叫做二重循環(huán)、三重循環(huán)等等.處于內(nèi)部的循環(huán)叫作內(nèi)循環(huán)處于內(nèi)部的循環(huán)叫作內(nèi)循環(huán),處于外部的

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論