内容发布更新时间 : 2025/1/31 17:02:57星期一 下面是文章的全部内容请认真阅读。
《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