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

下載本文檔

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

文檔簡介

1、Matlab 軟件實習(xí)軟件實習(xí)Matlab 軟件實習(xí)軟件實習(xí)一、單條件語句一、單條件語句格式格式1: if語句計算所跟的邏輯表達式的值語句計算所跟的邏輯表達式的值,若值為真就做下面若值為真就做下面的程序語句組的程序語句組,若值為假就跳到若值為假就跳到end后繼續(xù)做程序后繼續(xù)做程序.Matlab 軟件實習(xí)軟件實習(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 軟件實習(xí)軟件實習(xí)格式格式2: if語句計算所跟的邏輯表達

2、式的值語句計算所跟的邏輯表達式的值,若值為真就做下面若值為真就做下面的程序語句組的程序語句組1,然后就跳到然后就跳到end后繼續(xù)做程序后繼續(xù)做程序.否則否則,值值為假為假,就做就做else后的程序語句組后的程序語句組2,然后再接著做然后再接著做end后的后的程序程序.Matlab 軟件實習(xí)軟件實習(xí) : 計算分段函數(shù)的值計算分段函數(shù)的值. 程序如下:程序如下:x=input(請輸入請輸入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òu)成一個三角形。) end運行:運行: 請輸入三角形的三條邊:請輸入三角形的三條邊:4 5 6 9.9216Matlab 軟件實習(xí)軟件實習(xí)二、多條件語句二、多條件語句 if 條件條件1 程序語句組程序語句組1 elseif 條件條件2 程序語句組程序語句組2 elseif 條件條件m 語句組語句組m else 語句組語句組n endMatlab 軟件實習(xí)軟件實習(xí)0,10,00,1xxxy:當(dāng)從鍵盤輸入自變量:當(dāng)從鍵盤輸入自變量x的值的值,由分段函數(shù)由分段函數(shù)給出給出y的值的值.:x=input(請輸入請輸入x的值的值:)

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

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

6、際銷售價格求其實際銷售價格.Matlab 軟件實習(xí)軟件實習(xí) price=input(請輸入商品價格請輸入商品價格);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 軟件實習(xí)軟件實習(xí)語句格式為:語句格式為: try語句先試探

7、性執(zhí)行語句組語句先試探性執(zhí)行語句組1,如果語句組如果語句組1在執(zhí)行過程中出現(xiàn)錯誤在執(zhí)行過程中出現(xiàn)錯誤,則將錯誤信息賦給則將錯誤信息賦給保留的保留的lasterr變量變量,并轉(zhuǎn)去執(zhí)行語句組并轉(zhuǎn)去執(zhí)行語句組2.Matlab 軟件實習(xí)軟件實習(xí): 矩陣乘法運算要求兩矩陣的維數(shù)相容矩陣乘法運算要求兩矩陣的維數(shù)相容,否則會否則會出錯出錯.先求兩矩陣的乘積先求兩矩陣的乘積,若出錯若出錯,則自動轉(zhuǎn)去求兩則自動轉(zhuǎ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 %顯示出錯原因顯示出錯原因Matlab

8、 軟件實習(xí)軟件實習(xí)1. for-end循環(huán)循環(huán)格式格式: 注注 步長為步長為1時時,可省略可省略.Matlab 軟件實習(xí)軟件實習(xí): 編程生編程生成一個成一個6階矩階矩陣陣,使其主對使其主對角線相鄰上角線相鄰上元素皆為元素皆為1,與主對角線與主對角線相鄰元素皆相鄰元素皆為為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 軟件實習(xí)軟件實習(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 軟件實習(xí)軟件實習(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 軟件實習(xí)軟件實習(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 軟件實習(xí)軟件實習(xí)x=zeros(1,10); for n=1:10 x(n)=sin(n*pi/10);endMatlab 軟件實習(xí)軟件實習(xí)for語句更一般的格式為:語句更一般的格式為: for 循環(huán)變量循環(huán)變量=矩陣表達式矩陣表達式 循環(huán)體語句循環(huán)體語句 end 執(zhí)行過程是依次將矩陣的各列元執(zhí)行過程是依次將矩陣的各列元素賦給循環(huán)變量素賦給循環(huán)變量,然后執(zhí)行循環(huán)體然后執(zhí)行循環(huán)體語句語句,直至各列元素處理完畢直至各列元素處理完畢.Matlab 軟件實習(xí)軟件實習(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 軟件實習(xí)軟件實習(xí)2. while-end循環(huán)循環(huán)一般格式一般格式: 表達式一般是由邏輯運算和關(guān)系運算以及一般運算表達式一般是由邏輯運算和關(guān)系運算以及一般運算組成的組成的,以判斷循環(huán)的進行和停止以判斷循環(huán)的進行和停止;只要表達式的值只要表達式的值非非0,繼續(xù)循環(huán)繼續(xù)循環(huán);直到表達式值為直到表達式值為0,循環(huán)停止循環(huán)停止.Matlab 軟件實習(xí)軟件實習(xí):用:用while循環(huán)求循環(huán)求1100間整數(shù)的和間整數(shù)的和 sum=

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

13、環(huán)體中所有程序?qū)⑻^循環(huán)體中所有剩下的語句剩下的語句,繼續(xù)下一次循環(huán)繼續(xù)下一次循環(huán).Matlab 軟件實習(xí)軟件實習(xí): 求求100,200之間第一個能被之間第一個能被21整除的整數(shù)整除的整數(shù).程序如下:程序如下: for n=100:200 if rem(n,21)=0 continue end break end nMatlab 軟件實習(xí)軟件實習(xí) 循環(huán)的嵌套循環(huán)的嵌套如果一個循環(huán)結(jié)構(gòu)的循環(huán)體又包括一個循如果一個循環(huán)結(jié)構(gòu)的循環(huán)體又包括一個循環(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論