好文档 - 专业文书写作范文服务资料分享网站

Matlab实验三

天下 分享 时间: 加入收藏 我要投稿 点赞

2014秋2012级《MATLAB程序设计》实验报告

2014秋2012级《MATLAB程序设计》实验报告

实验三 班级:软件122 姓名:张丽静 学号:122489 一、实验目的

1、掌握建立和执行M文件的方法。

2、掌握选择结构、多分支选择结构程序的编程方法。 3、掌握多种循环结构程序的编程方法。 4、掌握定义函数文件和调用函数文件的方法。 二、实验内容

1、MATLAB M文件的创建与使用。

(1) 建立自己工作目录,如D:\\MATLAB。在File菜单中,单击Set Path菜单项,在弹出对话框中建立目标文件夹,:单击Add Folder按钮,将自己的工作目录D:\\MATLAB添加到搜索目录之中,按Save按钮保存,如图1。

图1 工作目录设置

(2) 在M文件编辑器中编制命令行文件。在File菜单中,单击New—>M-File,弹出M文件编辑器,如图2:

共14 页,第 1页

2014秋2012级《MATLAB程序设计》实验报告

图2 编辑器

在编辑器中输入如下命令程序:

%求小于2000且为2的整数次幂的正整数。 f(1)=2; k=1;

while f(k)<1000 f(k+1)=f(k)*2; k=k+1; end f,k

调试后,将其以test1.m形式保存在D:\\MATLAB中。 (3) 命令行程序运行。进入命令窗口,键入test1,观察运行结果: (4) 按上述步骤,在在编辑器中输入如下函数文件:

function f=tt(n)

%求小于任何正整数且为2的整数次幂的正整数。 %c=n(n)

%n可取任意正整数。 %

04年8月。 f(1)=2; k=1;

while f(k)

共14 页,第 2页

2014秋2012级《MATLAB程序设计》实验报告

f(k+1)=f(k)*2; k=k+1; end f

调试后,将其以test2.m形式保存在D:\\MATLAB中。 (5) 进入命令窗口,键入test2(9),观察程序运行结果。

2、编写一个函数M文件,计算下面函数的值,给出标量x的值,调用该函数后,返回y的值。

?sinx,?y(x)??x,??x?6,?选择一些数据测试编写的函数。

x?00?x?3 x?33、编写一个函数M文件,返回向量x中元素的和、平均值、最大值、最小值、均方根值。其中方均根值(Root Mean Square)的计算公式为:

rms?并用下面数据测试你写的函数: (1) x=sin(0:0.01:6*pi)

>> x=sin(0:0.01:6*pi); >> y=text4(x)

1N2xi?Ni?1 (2) x=rand(1,200),得到的x为200个(0,1)之间均匀分布的随机数。

>> x=rand(1,200); >> y=text4(x)

4、编写一个函数M文件,若给出一个向量x?[x1,x2,下范德蒙矩阵。

xn],函数返回如

共14 页,第 3页

2014秋2012级《MATLAB程序设计》实验报告

?1?x?1?x12??n?1??x11x22x2n?1x21?xn??2xn? ??n?1?xn?1??111?2345??,例如在命令窗口输入>>v=myvander([2 3 4 5]),得v???491625???82764125??同时生成一些数据测函数。

5、分别使用while和for编写命令文件,用循环语句编程计算s值:

s??(n3?n2)n?210

同时对编写的文件设置断点,观察变量取值的变化情况。

6、数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。如:

2?1

3?10?5?16?8?4?2?1 6?3?10?5?16?8?4?2?1

建立命令M文件,完成上述功能,要求显示数字处理过程。

7、设计一个学生身高的管理系统,输出身高的基本分为5等:很高、较高、中等、较矮、矮,其中190cm以上为“很高”,[180cm,190cm)区间为“较高”,[170cm,180cm)为“中等”,[1160cm,170cm)为“较矮”,160cm以下为“矮”,要求分别用if语句和switch语句实现

8、Fibonacci数组的元素满足Fibonacci规则:

ak+2=ak+ak+1,(k=1,2,3,?);且a1= a2=1。

请设计一段程序,求出该数组中第一个大于10000的元素

要求显示的结果为: i=21 a(i)=10946

共14 页,第 4页

2014秋2012级《MATLAB程序设计》实验报告

或者 a(21)=10946

9、编写一个函数文件and.m,用于求两个输入矩阵的乘积和点乘,然后在命令行窗口中调用该函数,要求:

(1) 当两矩阵是尺寸相同的方阵时,返回它们的乘积和点乘。

(2) 当两矩阵不是尺寸相同的方阵时,则根据它们的尺寸,分别进行乘积或点乘

(3) 当两矩阵的尺寸不能满足乘积或点乘的要求时,则提示“这两个矩阵不能乘”

10、编写一个阶乘函数factorial.m,然后在如下程序中调用该函数, “分别使用for和while语句找出最小的n值,使得n!>10100,并求出n!” 11、下列程序用来判断一个人的体温是否处于危险状态。调试程序是否正确,如果程序错误指出错误在哪里?并写出正确答案。

temp=input(‘请输入体温: temp = ’); if temp < 36.5 disp(‘体温偏低’); elseif temp > 36.5

disp(‘体温正常’);

elseif temp > 38.0

disp(‘体温偏高!’);

elseif temp > 39

disp(‘体温高!!’);

end

12、使用嵌套for循环命令创建下列矩阵:

?5?1?A??0??0??01510001510001510?0??0? ?1?5??>> text12();

共14 页,第 5页

Matlab实验三

2014秋2012级《MATLAB程序设计》实验报告2014秋2012级《MATLAB程序设计》实验报告实验三班级:软件122姓名:张丽静学号:122489一、实验目的1、掌握建立和执行M文件的方法。2、掌握选择结构、多分支选择结构程序的编程方法。3、掌握多种循环结构程序的编程方法。
推荐度:
点击下载文档文档为doc格式
7glx317tfb3z01x0bcln
领取福利

微信扫码领取福利

微信扫码分享