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