实验三 程序设计
一、实验目的
1、掌握建立和执行m文件的方法。
2、掌握利用if、switch语句实现选择结构的方法。 3、掌握利用for、while语句实现循环结构的方法。 4、掌握定义和调用matlab函数的方法。 二、实验原理 1,m文件
用matlab语言编写的程序,称为m文件。M文件根据调用方式的不同分为两类,命令文件(Script file)和函数文件(Function file)。 2,程序控制结构 1)顺序结构 2)选择结构
(1) if语句 a) 单分支if语句b) 双分支if语句 c) 多分支if语句 (2) switch 语句 (3) try语句 3)循环结构 (1) for 语句 (2) while语句
(3) break语句与continue语句 (4) 循环的嵌套 3,函数文件
function 输出形参表=函数名(输入形参表) 注释说明部分 函数体语句 三、实验内容及步骤
1、求分段函数的值。
?x2?x?6,x?0且x?-3?y??x2?5x?6,0?x?5且x?2及x?3
?x2?x?1,其它?用if语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y值。
x=input('请输入x的值:'); if x<0&x~=-3 y=x^2+x-6;
elseif x>=0&x<5&x~=2&x~=3 y=x^2-5.*x+6; else
y=x^2-x-1; end y
截图:
2、硅谷公司员工的工资计算方法如下:
(1)工作时数超过120小时者,超过部分加发15%。 (2)工作时数低于60小时者,扣发15%。 (3)其余按每小时100元计发。
试编程按该员工的工时数,计算应发工资
要求:
(1) 分别用if和swtich语句实现;
(2) 输入工作时数后要判断工作时数的合理性(例如输入负数),对 (3) 不合理的工作时数应输出出错信息。 If语句:
hour=input('请输入工作小时数:'); if hour>120
pay=120*100+(hour-120)*(1+0.15)*100; elseif hour<60
pay=(hour*100)*(1-0.15);
else
pay=hour*100; end pay 截图:
switch语句:
int hour;
hour=input('请输入工作小时数:'); switch hour/10
case{0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,2,3,4,5} pay=(hour*100)*(1-0.15); case{6,7,8,9,10,11} pay=hour*100; otherwise
pay=120*100+(hour-120)*(1+0.15)*100; end pay
截图:
3、根据
?26?1111???...?,求?的近似值。当n分别取100,1000,10000122232n2时,结果是多少?(可用for语句完成)
x=input('输入n的值:'); n=x; s=0; for i=1:n s=s+1/i^2; end p=sqrt(6*s)
截图:

