第三章 matlab程序設(shè)計(jì)_第1頁
已閱讀1頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第三章第三章MatlabMatlab程序設(shè)計(jì)程序設(shè)計(jì)前面介紹了M文件的概念和組成,看到了一些用MATLAB語言編寫的簡單程序要想實(shí)現(xiàn)更強(qiáng)的功能,需要用到循環(huán)控制幾乎所有實(shí)用的程序都包含循環(huán),熟練使用MATLAB的循環(huán)結(jié)構(gòu)的選擇結(jié)構(gòu)是編程的基本要求。MATLAB提供四種循環(huán)和選擇控制結(jié)構(gòu),它們是:f循環(huán),while循環(huán),ifelseend結(jié)構(gòu)和switchcaseend結(jié)構(gòu)們經(jīng)常出現(xiàn)在M文件中1.1.運(yùn)算符運(yùn)算符MATLAB的運(yùn)算符可分為

2、三類:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符其中算術(shù)運(yùn)算符的優(yōu)先級(jí)最高,其次是關(guān)系運(yùn)算符,再其次是邏輯運(yùn)算符。算術(shù)運(yùn)算符在前面已經(jīng)介紹,這里只介紹關(guān)系運(yùn)算符和邏輯運(yùn)算符1關(guān)系運(yùn)算符關(guān)系運(yùn)算符對(duì)于程序的流程控制非常有用MATLAB共有六個(gè)關(guān)系運(yùn)算符,它們分別是<小于;<=小于等于;>大于;>=大于等于;﹦﹦等于;~=不等于關(guān)系運(yùn)算符可以比較同型矩陣,此時(shí)將生成一個(gè)0l矩陣,當(dāng)相應(yīng)元素經(jīng)關(guān)系運(yùn)算為真時(shí),對(duì)應(yīng)位置上生成1,否則為0關(guān)系運(yùn)算符也可以

3、比較標(biāo)量和矩陣,此時(shí)是標(biāo)量與矩陣的每個(gè)元素分別比較,生成一個(gè)0-1矩陣2邏輯運(yùn)算符MATLAB共有三個(gè)邏輯運(yùn)算符:與(&)或(|)非(~)。對(duì)于數(shù)值矩陣,當(dāng)元素為0時(shí),邏輯上為假;當(dāng)元素為非0時(shí)。邏輯上為真同關(guān)系運(yùn)算符一樣,邏輯運(yùn)算符兩端的運(yùn)算數(shù)可以是同型矩陣,對(duì)兩矩陣的相應(yīng)元素分別運(yùn)算,結(jié)果為一個(gè)0-1矩陣當(dāng)邏輯表達(dá)式的值為真時(shí)。賦值1,否則為0同樣,其中一個(gè)矩陣也可以是標(biāo)量。與(&)運(yùn)算:兩個(gè)運(yùn)算數(shù)都為真時(shí),結(jié)果為真,其他情況下(一

4、真一假或兩個(gè)都假)結(jié)果為假或(1)運(yùn)算:兩個(gè)運(yùn)算數(shù)都為假時(shí),結(jié)果為假,其他情況下(一真一假或兩個(gè)都真)為真非(~)運(yùn)算:只有一個(gè)運(yùn)算數(shù),當(dāng)該運(yùn)算數(shù)為真時(shí),結(jié)果為假,否則,結(jié)果為真2.2.ff循環(huán)循環(huán)f循環(huán)允許一組命令以固定的和預(yù)定的次數(shù)重復(fù)。f循環(huán)的一般形式為:fx=表達(dá)式1:表達(dá)式2:表達(dá)式3語句體end其中表達(dá)式1的值為循環(huán)的初值,表達(dá)式2的值為步長,表達(dá)式3的值為循環(huán)的終值如果省略表達(dá)式2,則默認(rèn)步長為1該循環(huán)體的執(zhí)行過程如下:l

5、)將表達(dá)式1的值賦給x2)對(duì)于正的步長,當(dāng)x的值大于表達(dá)式3的值時(shí),結(jié)束循環(huán);對(duì)于負(fù)的步長,當(dāng)x的值小于表達(dá)式3的值時(shí)結(jié)束循環(huán)否則,執(zhí)行f和end之間的語句體,然后執(zhí)行下面的第3)步3)x加上一個(gè)步長后,返回第2)步繼續(xù)執(zhí)行例如,程序:4.4.ifelseendifelseend結(jié)構(gòu)結(jié)構(gòu)在很多情況下,語句序列必須有條件地執(zhí)行在編程語言里,這種邏輯由某種if-elseend結(jié)構(gòu)來完成最簡單的形式為:if表達(dá)式語句體end如果表達(dá)式的值為真

6、,則執(zhí)行if與end之間的語句體,否則,執(zhí)行end的后續(xù)命令if結(jié)構(gòu)的另一種形式if表達(dá)式語句體1else語句體2end如果表達(dá)式的值為真,則執(zhí)行語句體1,然后跳出該選擇結(jié)構(gòu),執(zhí)行end的后續(xù)語句;如果表達(dá)式的值為假,則執(zhí)行語句體2之后,執(zhí)行end的后續(xù)語句當(dāng)有三個(gè)或更多的選擇時(shí),可采用if結(jié)構(gòu)的下列形式if表達(dá)式1語句體1elseif表達(dá)式2語句體2...elseif表達(dá)式n語句體nelse語句體n1end如果表達(dá)式j(luò)(j=1,2,…

溫馨提示

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

評(píng)論

0/150

提交評(píng)論