matlab上机实验指导书(3)

《MATLAB软件与程序设计》

学生上机实验任务书

姓 名: 许亚文

学 号: 12540122

班 级:信息与计算科学(1)班 指导教师: 郭秀婷

兰州理工大学理学院

实验二 MATLAB程序设计

一、实验目的

1.掌握MATLAB M文件的基本操作;

2.掌握MATLAB程序控制结构(for语句、if语句、 switch语句, while语句); 3.掌握MATLAB函数文件调用方法。 4.熟悉MATLAB函数调试的基本方法。 二、实验内容

1. 输入一个百分制成绩,要求输出等级A、B、C、D、E。其中90~100分为A,80~89分为B,70分~79分为C,60分~69分为D,60分以下为E。 要求:

(1)分别用if 语句和switch语句实现。

(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

2.输入20个数,求其中最大数和最小数。要求分别用循环结构和调用matlab的max函数、min函数来实现。

e0.3a?e?0.3a0.3?asin(a?0.3)?ln3. y?,当a取-3.0、-2.9、-2.8、-2.8、···、2.8、2.9、223.0时,求各点的函数值。要求分别用顺序结构和循环结构实现。

4.已知 y?f(40)

f(30)?f(20)(1)当f(n)=n+10ln(n2+5)时,y的值是多少。 (2)当f(n)=1*2+2*3+3*4+···+n*(n+1)时,y的值是多少。

(把f(n)写成函数文件的形式,求y的值分别用调用函数文件的方法实现)

三、实验步骤 1、编写程序。 2、调试程序。

3、写出程序运行结果。

实验报告

1. 输入一个百分制成绩,要求输出等级A、B、C、D、E。其中90~100分为A,80~89分为B,70分~79分为C,60分~69分为D,60分以下为E。 要求:

(1) 分别用if 语句和switch语句实现。 (2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。 (1)程序:

function y=chengji(m) if m>=90&m<=100 disp('A'); elseif m>=80&m<=89 disp('B'); elseif m>=70&m<=79 disp('C'); elseif m>=60&m<=69 disp('D'); elseif m<60&m>0 disp('E'); else

disp('error'); end end 结果:

>> chengji(-12) error

>> chengji(88) B

>> chengji(111) error (2)程序:

function y=chengji2(m) if m>=0&m<=100

switch fix(m/10) case{9,10} disp('A'); case{8}

disp('B'); case{7}

disp('C'); case{6}

disp('D'); otherwise

disp('E'); end else

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4