当前位置:文档之家› 西安交通大学数学实验报告(用MATLAB绘制二维、三维图形)(MATLAB循环结构、选择结构)

西安交通大学数学实验报告(用MATLAB绘制二维、三维图形)(MATLAB循环结构、选择结构)

实验报告(三)
完成人:L.W.Yohann
注:本次实验主要学习了用MATLAB循环结构、选择结构进行编程,在学习完成后小组对65页的上机练习题进行了
程序编辑和运行。

1.使用for循环求和.
解:在编辑窗口输入:
clear;clc;
n=20;s=0;
for i=1:n
s=s+((i^2+3*i)/(2*i+1));
fprintf('i=%.0f,s=%.5f\n',i,s)
end
并保存,命名为lab1;
在命令窗口中输入lab1,得:
i=1,s=1.33333
i=2,s=3.33333
i=3,s=5.90476
i=4,s=9.01587
i=5,s=12.65224
i=6,s=16.80608
i=7,s=21.47275
i=8,s=26.64922
i=9,s=32.33343
i=10,s=38.52391
i=11,s=45.21956
i=12,s=52.41956
i=13,s=60.12326
i=14,s=68.33016
i=15,s=77.03984
i=16,s=86.25196
i=17,s=95.96624
i=18,s=106.18246
i=19,s=116.90041
i=20,s=128.11992
2.编写程序,通过键盘输入一组数,找出其中的最大数和最
小数.
3.解:在编辑窗口输入:
a=input('请输入一组数x(用中括号括起来):');
n=length(a);
m=a(1);M=a(1);
for i=2:n
if a(i)<m
m=a(i);
end
end
m
for I=2:n;
if a(I)>M
M=a(I);
end
end
M
并保存,命名为lab2;
在命令窗口中输入lab2,得:
请输入一组数x(用中括号括起来):[2 6 5 2 3 5 6 2 2 5 5 2 4 9 5]
输入后按回车,得:
m =
2
M =
9
3.编写程序,通过键盘输入一个常数,判别其为奇数还是偶数
解:在编辑窗口输入:
x=input('请输入x的值:');
if mod(x,2)==0
x='偶数'
else x='奇数'
end
并保存,命名为lab3;
在命令窗口中输入lab3,得:
请输入x的值:5
输入后按回车,得:
x =
'奇数'
4.斐波那契数列.
斐波那契数列,又称黄金分割数列,指的是这样一个数列:1,1,2,3,5,8,13,21……,该数列满足Fn=F(n-1)+F(n-2),(n>=2),试分别用for和while循环语句指令编程,找出改数列中小于10000的最大数,并指出该数是数列的第几项。

for语句:
解:在编辑窗口输入:
clear;clc;
k=100;
a=[1,1];
for i=3:k
p=a(i-1)+a(i-2);
a=[a p];
if p>10000
break;
end
end
n=length(a)-1 %上式刚好求到了大于10000的第一个数,减去一得到小于10000的最大数对应的项数
a(:,n) %显示出小于10000的最大数
并保存,命名为lab4for;
在命令窗口中输入lab4for,得:
n =
20
ans =
6765
while语句:
解:在编辑窗口输入:
clear;clc;
n=2;
f=0;
a=1;
b=1;
while f<=10000
n=n+1;
f=a+b;
a=b;
b=f;
fprintf('n=%.0f,f=%.0f\n',n,f); end
n=n-1
f=a
并保存,命名为lab4while;在命令窗口中输入lab4while,得:n=3,f=2
n=4,f=3
n=5,f=5
n=6,f=8
n=7,f=13
n=8,f=21
n=9,f=34
n=10,f=55
n=11,f=89
n=12,f=144
n=13,f=233
n=14,f=377
n=15,f=610
n=16,f=987
n=17,f=1597
n=18,f=2584
n=19,f=4181
n=20,f=6765
n=21,f=10946
n =
20
f =
6765。

相关主题