第5章 MATLAB的程序設(shè)計(jì).ppt_第1頁(yè)
第5章 MATLAB的程序設(shè)計(jì).ppt_第2頁(yè)
第5章 MATLAB的程序設(shè)計(jì).ppt_第3頁(yè)
第5章 MATLAB的程序設(shè)計(jì).ppt_第4頁(yè)
第5章 MATLAB的程序設(shè)計(jì).ppt_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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、1,精講多練MATLAB(第二版),羅建軍 楊琦 西安交通大學(xué)出版社,第五章 MATLAB的程序設(shè)計(jì),3,教學(xué)目標(biāo),介紹MATLAB程序設(shè)計(jì)的基本概念和方法:選擇語(yǔ)句、循環(huán)語(yǔ)句、M文件及調(diào)試方法等。,4,授課內(nèi)容,5.1 M文件 5.2 M命令文件 5.3 控制語(yǔ)句,5,5.1 M文件,MATLAB工作模式 命令行方式 程序文件驅(qū)動(dòng)模式 MATLAB文本編輯器,6,5.2 M命令文件,M命令文件又稱為腳本文件,是一串指令的集合。 用戶只需鍵入該命令文件的文件名,系統(tǒng)就會(huì)自動(dòng)逐行執(zhí)行該文件中的各條語(yǔ)句。 適用于小規(guī)模運(yùn)算。,7,例5-1 使用M命令文件繪制正弦和余弦曲線,8,5.3 控制語(yǔ)句,控

2、制語(yǔ)句模式 順序語(yǔ)句結(jié)構(gòu):程序按程序語(yǔ)句在執(zhí)行流中的順序逐個(gè)執(zhí)行。 選擇語(yǔ)句結(jié)構(gòu):程序按設(shè)定的條件實(shí)現(xiàn)程序執(zhí)行流的多路分支。 循環(huán)語(yǔ)句結(jié)構(gòu):程序按給定的條件重復(fù)地執(zhí)行指定的程序段。,9,5.2.1 選擇結(jié)構(gòu),MATLAB提供了兩種選擇語(yǔ)句結(jié)構(gòu) : if語(yǔ)句 switch語(yǔ)句,條件,程序模塊1,成立,不成立,程序模塊2,3.2.2 選擇結(jié)構(gòu),10,if語(yǔ)句,if表達(dá)式 程序模塊1 else 程序模塊2 end,11,if語(yǔ)句的兩種變形,(1) 單分支if語(yǔ)句:只有一個(gè)分支的選擇結(jié)構(gòu) if表達(dá)式 程序模塊 end (2) 多分支if語(yǔ)句:超過(guò)2個(gè)的選擇 if表達(dá)式1 程序模塊1 elseif 表達(dá)

3、式2 程序模塊2 elseif 表達(dá)式n 程序模塊n else 程序模塊n+1 end,12,例:將百分制的學(xué)生成績(jī)轉(zhuǎn)換為五級(jí)制的成績(jī)輸出,clear n=input(輸入n= ); if n=90 r=A elseif n=80 r=B elseif n=70 r=C elseif n=60 r=D else r=E end,運(yùn)行結(jié)果: 輸入n= 77 r = C,13,2.switch語(yǔ)句,switch 表達(dá)式 case 數(shù)值1 程序模塊1; case 數(shù)值2 程序模塊2; otherwise 程序模塊n end,14,例:將百分制的學(xué)生成績(jī)轉(zhuǎn)換為五級(jí)制的成績(jī)輸出使用switch語(yǔ)句,cl

4、ear n=input(輸入n= ); switch fix(n/10) case 10,9 r=A case 8 r=B case 7 r=C case 6 r=D otherwise r=E end,運(yùn)行結(jié)果: 輸入n= 95 r = A,15,5.2.2 循環(huán)結(jié)構(gòu),MATLAB提供了兩種類型的循環(huán)語(yǔ)句 : while語(yǔ)句循環(huán)結(jié)構(gòu) for語(yǔ)句循環(huán)結(jié)構(gòu),程序模塊,不成立,成立,條件,3.2.2 選擇結(jié)構(gòu),16,1while語(yǔ)句循環(huán)結(jié)構(gòu),while表達(dá)式 循環(huán)體 end,17,例:使用while結(jié)構(gòu)計(jì)算階乘7!= 1237,clear sum=1; i=1; while i=7 sum=sum

5、*i; i=i+1; end sum,運(yùn)行結(jié)果: sum = 5040,18,2for語(yǔ)句循環(huán)結(jié)構(gòu),for循環(huán)變量起始值:步長(zhǎng):終止值 循環(huán)體 end,19,例:使用for結(jié)構(gòu)計(jì)算7!= 1237,clear sum=1; for i=1:7 sum=sum*i; end sum,運(yùn)行結(jié)果: sum = 5040,20,3循環(huán)嵌套,clear for i=1:7 for j=1:7 switch abs(i-j) case 0,1 a(i,j)=1; otherwise a(i,j)=0; end end end a,21,5.3.2 其他控制語(yǔ)句,1. break語(yǔ)句 2. continue

6、語(yǔ)句 3. input命令 4. keyboard命令 5. pause命令 6. echo命令 7. return語(yǔ)句,22,自學(xué)內(nèi)容,5.4 M函數(shù)文件 5.5 面向?qū)ο蟪绦蛟O(shè)計(jì)方法,23,調(diào)試技術(shù),5.6 MATLAB調(diào)試器 5.7 M文件性能剖析,24,應(yīng)用舉例,例5-16求元素值小于100的Fibonacci數(shù)組。 clear f=1 1; k=1; while f(k)+f(k+1)100 f(k+2)=f(k)+f(k+1); k=k+1; end f,運(yùn)行結(jié)果: sum = 153,25,應(yīng)用舉例,例5-17畫出一個(gè)花瓣?duì)顖D形 theta = -pi:0.01:pi; rho(1,:) = 2*sin(5*theta).2; rho(2,:) = cos(10*theta).3; rho(3,:) = sin(theta)

溫馨提示

  • 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)論