实验五 MATLAB程序设计

更新时间:2023-11-15 05:56:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

本文来源:https://www.bwwdw.com/article/8ljv.html

Top