您的当前位置:首页正文

实验五 MATLAB程序设计

2021-12-30 来源:年旅网
实验五 MATLAB程序设计

一、实验目的

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,计算函数y15e2tsin(4t)

y25e2tcos(4t)的值;并将变量t,y1和y2放在同一矩阵A的3行中。

2、编写M脚本文件,分别使用for和while循环语句计算sum=

ii1102的程序。

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结构统计各分段的人数,并将各人的成绩变为用优、良、中、及格和不及格表示,统计人数和成绩变换都用子函数实现。

因篇幅问题不能全部显示,请点此查看更多更全内容