《實(shí)驗(yàn)5 MATLAB程序設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《實(shí)驗(yàn)5 MATLAB程序設(shè)計(jì)(4頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、
實(shí)驗(yàn)報(bào)告(5)
學(xué)生姓名
學(xué)號(hào)
指導(dǎo)老師
鄭成勇
實(shí)驗(yàn)時(shí)間
地點(diǎn)
綜合實(shí)驗(yàn)大樓
實(shí)驗(yàn)題目
實(shí)驗(yàn)5 MATLAB程序設(shè)計(jì)
實(shí)驗(yàn)?zāi)康?
? 掌握建立和執(zhí)行M文件的方法,實(shí)現(xiàn)選擇程序設(shè)計(jì)的方法。
? 掌握實(shí)現(xiàn)循環(huán)程序設(shè)計(jì)的方法。
? 了解 MATLAB 程序調(diào)試方法
實(shí)驗(yàn)內(nèi)容
一、用if 語(yǔ)句實(shí)現(xiàn)下列分段函數(shù),并計(jì)算其在x= -1、1、10時(shí)的值:
二、利用for循環(huán)求1!+2!+3!+ … +5!的值。
三、編程求滿足的最小m值。
四、編寫(xiě)一個(gè)函數(shù),給出一個(gè)向量,生成如下范德蒙矩陣。
function [v]=myvander(x)
2、例如:>>v=myvander([2 3 4 5])
得v=
實(shí)驗(yàn)指導(dǎo)
1、程序流程控制語(yǔ)句
for循環(huán)結(jié)構(gòu)
語(yǔ)法:for i=初值:增量:終值
語(yǔ)句1
……
語(yǔ)句n
end
說(shuō)明:1.i=初值:終值,則增量為1。
2.初值、增量、終值可正可負(fù),可以是整數(shù),也可以是小數(shù),只須符合數(shù)學(xué)邏輯。
while 循環(huán)結(jié)構(gòu)
語(yǔ)法:while 邏輯表達(dá)式
循環(huán)體語(yǔ)句
end
說(shuō)明:1、whiIe結(jié)構(gòu)依據(jù)邏輯表達(dá)式的值判斷是否執(zhí)行循環(huán)體語(yǔ)勾。若表達(dá)式的值為真,執(zhí)行循環(huán)體語(yǔ)句一次、在反復(fù)執(zhí)行時(shí),每次都要進(jìn)行判斷。若表達(dá)式的值為假,則程序執(zhí)行
3、end之后的語(yǔ)句。
2、為了避免因邏輯上的失誤,而陷入死循環(huán),建議在循環(huán)體語(yǔ)句的適當(dāng)位置加break語(yǔ)句、以便程序能正常執(zhí)行。(執(zhí)行循環(huán)體的次數(shù)不確定;每一次執(zhí)行循環(huán)體后,一定會(huì)改變while后面所跟關(guān)系式的值。)
3、while循環(huán)也可以嵌套、其結(jié)構(gòu)如下:
while邏輯表達(dá)式1
循環(huán)體語(yǔ)句1
while邏輯表達(dá)式2
循環(huán)體語(yǔ)句2
end
循環(huán)體語(yǔ)句3
end
if-else-end分支結(jié)構(gòu)
if 表達(dá)式 1
語(yǔ)句1
else if 表達(dá)式 2(可選)
語(yǔ)句2
else(可選)
語(yǔ)句3
end
end
說(shuō)明:1.if結(jié)構(gòu)
4、是一個(gè)條件分支語(yǔ)句,若滿足表達(dá)式的條件,則往下執(zhí)行;若不滿足,則跳出if結(jié)構(gòu)。
2.else if表達(dá)式2與else為可選項(xiàng),這兩條語(yǔ)句可依據(jù)具體情況取舍。
3.注意:每一個(gè)if都對(duì)應(yīng)一個(gè)end,即有幾個(gè)if,記就應(yīng)有幾個(gè)end。
switch-case結(jié)構(gòu)
語(yǔ)法:switch表達(dá)式
case常量表達(dá)式1
語(yǔ)句組1
case常量表達(dá)式2
語(yǔ)句組2
……
otherwise
語(yǔ)句組n
end
說(shuō)明:1.switch后面的表達(dá)式可以是任何類(lèi)型,如數(shù)字、字符串等。
2.當(dāng)表達(dá)式的值與case后面常量表達(dá)式的值相等時(shí),就執(zhí)行這個(gè)case后面的語(yǔ)句組如果所有的
5、常量表達(dá)式的值都與這個(gè)表達(dá)式的值不相等時(shí),則執(zhí)行otherwise后的執(zhí)行語(yǔ)句。
程序流程控制指令
break、return、pause
程序示例:
數(shù)論中一個(gè)有趣的題目:任意一個(gè)正整數(shù),若為偶數(shù),則用2除之,若為奇數(shù),則與3相乘再加上1。重復(fù)此過(guò)程,最終得到的結(jié)果為1。如:
2?1
3?10?5?16?8?4?2?1
6?3?10?5?16?8?4?2?1
運(yùn)行下面的程序,按程序提示輸入n=1,2,3,5,7等數(shù)來(lái)驗(yàn)證這一結(jié)論。
%classic "3n+1" problem from number theory.
while 1
n=input('Enter n,negative quits:');
if n<=0
break
end
a=n;
while n>1
if rem(n,2)==0 %判斷n是否被2整除,即判斷n是否為偶數(shù)
n=n/2;
else
n=3*n+1;
end
a=[a,n];
end
a
end
實(shí)驗(yàn)結(jié)果與分析