一、实验目的
1、熟练掌握MATLAB的程序流程控制结构;
2、熟练掌握M文件的结构;
3、熟练掌握函数调用和参数传递;
二、实验内容
Fibonacci数列的个元素为:1、1、2、3、5、8、……,满足以下关系F1=1,F2=1,Fn=Fn-1+Fn-2
用M函数文件实现,数列的元素个数为输入变量。
(1) 按M函数文件格式创建文件开头
function f=shiyan4(n) %SHIYAN4 Fibonacci % Fibonacci数列 %n 元素个数
%f 构成 Fibonacci数列向量 %copyright 2009-04-09
(2) 用while循环实现程序功能
f(1)=1;f(2)=1; i=2;
while i<=n
f(i+1)=f(i-1)+f(i); i=i+1;
end
在命令窗口输入调用命令,调用函数结果如下: >> f=shiyan4(10) f =
1 1 2 3 5 8 13 21 34
(3) 用for循环实现
f(1)=1;f(2)=1; for i=2:n
f(i+1)=f(i-1)+f(i);
end
(4)当某个元素大于50时,退出循环结构,程序修改如下
55 89 f(1)=1;f(2)=1;
for i=2:n
if f(i)>50 break else
f(i+1)=f(i-1)+f(i); end
end
练习:
1、编制M脚本文件,t的范围为[0,2],步长取0.05,计算函数y15e2tsin(4t)
y25e2tcos(4t)的值;并将变量t,y1和y2放在同一矩阵A的3行中。
2、编写M脚本文件,分别使用for和while循环语句计算sum=
ii1102的程序。
3、编写M脚本文件,要求从键盘逐个输入数值(input),然后判断输入的数是大于0还是小于0,并输出提示(使用disp函数)是正数(positive one)还是负数(negative one),同时记录输入的正数、负数的个数。当输入0时,中止M文件的运行;当输入第10个数字时,显示记录的正、负数个数并终止程序。
4、编写M函数文件,将某班学生某门课的成绩为:60、75、85、96、52、36、86、56、94、84、77,用switch结构统计各分段的人数,并将各人的成绩变为用优、良、中、及格和不及格表示,统计人数和成绩变换都用子函数实现。
因篇幅问题不能全部显示,请点此查看更多更全内容