实验二matlab程序设计含实验报告.pdfVIP

  • 6
  • 0
  • 约8.55千字
  • 约 12页
  • 2024-05-16 发布于江苏
  • 举报

-

实验二MATLAB程序设计

一、实验目的

1.掌握利用if语句实现选择构造的方法。

2.掌握利用switch语句实现多分支选择构造的方法。

3.掌握利用for语句实现循环构造的方法。

4.掌握利用while语句实现循环构造的方法。

5.掌握MATLAB函数的编写及调试方法。

二、实验的设备及条件

计算机一台〔带有MATLAB7.0以上的软件环境〕。

M文件的编写:

启动MATLAB后,点击File|New|M-File,启动MATLAB的程序编辑及调试

器〔Editor/Debugger〕,编辑以下程序,点击File|Save保存程序,注意文件名

最好用英文字符。点击Debug|Run运行程序,在命令窗口查看运行结果,程序

如有错误则改正

三、实验容

1.编写求解方程ax2bxc0的根的函数〔这个方程不一定为一元二次方

程,因a、b、c的不同取值而定〕,这里应根据a、b、c的不同取值分别处理,有

输入参数提示,当a0,b0,c~0时应提示“为恒不等式!〞。并输入几组典型

值加以检验。

〔提示:提示输入使用input函数〕

2.输入一个百分制成绩,要求输出成绩等级A+、A、B、C、D、E。其中100

分为A+,90分~99分为A,80分~89分为B,70分~79分为C,60分~69

分为D,60分以下为E。

要求:〔1〕用switch语句实现。

.z.

-

〔2〕输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输

出出错信息。

〔提示:注意单元矩阵的用法〕

3.数论中一个有趣的题目:任意一个正整数,假设为偶数,则用2除之,假

设为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。如:

21

3105168421

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

运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。

请为关键的Matlab语句填写上相关注释,说明其含义或功能。

%classic3n+1problemfromnumbertheory.

4.编写一个函数,计算下面函数的值,给出标量*的值,调用该函数后,返回y的值。

while1

n=input(Entern,negativequits:);

function[y]=myfun1(*)

ifn=0

break

选择一些数据测试你编写的函数。

end

a=n;

5.编写一个函数求向量*中元素的平均值、最大值、最小值、均方根值。

whilen1

ifrem(n,2)==0

function[m_*,ma*_*,min_*,rms_*]=myfun2(*)方均根值(RootMean

n=n/2;

else

Square)的计算公式为:

n=3*n+1;

end

用下面数据测试你写的函数:

a=[a,n];

end

〔1〕*=sin(0:0.01:6*pi)

a

end

〔2

文档评论(0)

1亿VIP精品文档

相关文档