实验五MATLAB程序设计Word文件下载.docx
《实验五MATLAB程序设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《实验五MATLAB程序设计Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
2.程序流程控制结构
(1)for循环结构
for循环控制变量=表达式1:
表达式2:
表达式3
语句
end
(2)while循环结构
while关系表达式
语句
end
(3)if-else-end分支结构
if-else-end分支有如下3种形式。
(a)if表达式
语句组1
(b)if表达式
else
语句组2
(c)if表达式A
语句组1
elseif表达式B
语句组2
elseif
语句组3
……
语句组n
end
(4)switch-case结构
switch语句的一般结构是
switch表达式
case表达式1
语句1
case表达式2
语句2
......
case表达式n
语句n
otherwise
语句n+1
当表达式的值等于表达式1的值时,执行语句1;
当表达式的值等于表达式2的值时,执行语句2;
...;
当表达式的值等于表达式n的值时,执行语句n;
当表达式的值不等于任何case后面所列的表达式时,执行语句n+1。
当任何一个分支语句执行完后,都直接转到end语句的下一条语句。
三、实验内容
1.试计算以下循环语句操作的步数。
(1)fori=-1000:
1000
(2)forj=1:
2:
20
2.用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到最后一项的绝对值小于
为止,试编写其M文件并运行,写出实际运行结果。
y=0;
forn=1:
1000000%%%这里要尽量的大
xx=(-1)^(n-1)/(2*n-1);
ifabs(xx)>
10^(-6)
y=y+xx;
else
break
end
fprintf('
π的近似值为%.6f,共需迭代%d步\n'
y*4,n)
运行结果:
3.试用switch语句完成卷面成绩score的转换:
(1)score≥90分,优;
(2)90>score≥80分,良;
(3)80>score≥70分,中;
(4)70>score≥60分,及格;
(5)60<score,不及格。
%
(1)score>
=90优秀
%;
(2)90>
score>
=80,良好;
(3)80>
=70,中等;
(4)70>
=60,及格;
(5)score<
60,不及格
score=input('
输入卷面成绩:
score='
);
switchfix(score/10)
case9
grade='
优秀'
case8
良好'
case7
中等'
case6
及格'
otherwise
不及格'
4.用for循环和while循环语句求1!
+2!
+…+10!
的值。
m=0%m保存最终结果
fori=1:
10%设置i,使i从1到10取值
n=1
forj=1:
i
n=n*j
end%求i的阶乘
m=m+n%每一次的阶乘累加
m=
0
n=
1
2
3
6
9
24
33
120
153
720
873
5040
5913
40320
46233
362880
409113
3628800
4037913
四、实验体会