《matlab作业.doc》由会员分享,可在线阅读,更多相关《matlab作业.doc(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、盐城工学院MATLAB程序设计课程报告姓 名: 李苏兴 学 院: 专 业: 班 级: 学 号: 题目:1、从键盘输入一个3位整数,将它反向输出。如639,输出936.2、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90100分为A,8089分为B,7080分为C, 6069分为D,60分以下为E。要求:(1)分别用if语句和switch语句实现; (2)输入百分之成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。3、y=,当a取-3.0、-2.9、-2.8、2.8、2.9、3.0时,求各点的函数值。要求分别用顺序结构和循环结构实现。4、.当n分别取100、1000、10
2、000时,求下列各式的值:(1)(2)5、已知 (1) 当时,y的值是多少。(2) 当时,y的值是多少。运行结果: 1、 从键盘输入一个3位整数,将它反向输出。如639,输出936.程序:clearm=input(请输入一个三位数:);m1=fix(m/100);m2=rem(fix(m/10),10);m3=rem(m,10);m=m1+m2*10+m3*100;disp(m);2、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90100分为A,8089分为B,7080分为C, 6069分为D,60分以下为E。(1)运行结果:要求:(1)分别用if语句和switch语句实现;(
3、2)输入百分之成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。(1)程序x=input(please import results:);if x100 disp(Error: wrong data);elseif x=90 assess=Aelseif x=80 assess=Belseif x=70 assess=Celseif x=60 assess=Delse assess=E(2)运行结果: end(2)程序:c=input(请输入一个百分制分数:);switch fix(c/10) %用switch语句实现case 9,10m=A;case 8m=B;case 7m=C;c
4、ase 6m=D;case num2cell(0:5)m=E;otherwisem=输入出错;enddisp(m);3、y=,当a取-3.0、-2.9、-2.8、2.8、2.9、3.0时,求各点的函数值。要求分别用顺序结构和循环结构实现。(1)顺序结构程序:clearfor a=-3.0:0.1:3.0 %用循环结构实现 y=(exp(0.3*a)-exp(-0.3*a)/2).*sin(a+0.3)+log(0.3+a)/2)end运行结果:(2)循环结构程序:cleara=-3.0:0.1:3.0; %用顺序结构实现y=(exp(0.3*a)-exp(-0.3*a)/2).*sin(a+0
5、.3)+log(0.3+a)/2)运行结果:(1)运行结果 4、.当n分别取100、1000、10000时,求下列各式的值:(1)(2)(1)程序:clearn=input(输入一个数:); %用循环结构实现 (2)运行结果: a=0;for i=1:n a=a+1/(i2);enda(2)程序:clearn=input(输入一个数:); %用循环结构实现a=1;for i=1:n a=(2*i*i*2)/(2*i-1)*(2*i+1)*a;enda5、已知 (1)运行结果:(1) 当时,y的值是多少。当时,y的值是多少。(1)程序:(2)程序:(2)运行结果:7 果行果行序程序程少是时果结少
6、多的当行 学 *) - / ( : 实结用 ;:一 序序 )/ : 果结0 果运现现环% 一 序程 值式各,0 00 结行 结果 )+ 0 +.(设 )/课)0报( *. (实结用 . : 序构循果 ) ( )0( ) 0( ( 实结循% . :. 序构顺现实环和序别要函各0、 .、.、 当=) 错 0( 00 实实 0 )制个输 序程 果行 果行 = = &0 ) : 0 |): 程息息出成性性绩判后之入果行运现句 句 别 要:结 为分 为0 , 分0 其 、等绩求绩制一)00 0 )0 )00/ )0/ )三入请( 序 输 果出输将数个一盘 :少少 少多 值式列时0 0、取分现实环构顺求值函各0、 . 、.0-当,息信输应理对理成判要分百(现现 句 分 0, 0 为 为 为0 其 等输,制个 , 如反将位一盘目 号 级级 业 院 苏 名