资源描述:
《MATLAB实验三选择结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、光电学院073-1班刘颖200713503117MATLAB实验报告学院:光电学院班级:073-1姓名:刘颖学号:2007135031175光电学院073-1班刘颖200713503117实验三选择结构程序设计1.求分段函数的值。y=用if语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的值。程序设计:x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0]ifx<0&x~=-3y=x.*x+x-6;elseifx>=0&x<5&x~=2&x~=3y=x.*x-5*x+
2、6;elsey=x.*x-x-1endy运行结果:x=-5.0000-3.00001.00002.00002.50003.00005.0000y=29.000011.0000-1.00001.00002.75005.000019.0000y=29.000011.0000-1.00001.00002.75005.000019.00002.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90分~100分为A,80分~89分为B,70分~79分为C,60分~69分为D,60分一下为E。要求:(1)分别用if
3、语句和switch语句实现。用switch语句实现程序设计:score=input('请输入百分制成绩:');switchfix(score/10)case{9,10}grade='A';case{8}grade='B';case{7}grade='C';case{6}grade='D';otherwisegrade='E';endgrade5光电学院073-1班刘颖200713503117运行结果:请输入百分制成绩:95grade=A请输入百分制成绩:86grade=B请输入百分制成绩:50grade=E用if
4、语句实现程序设计:score=input('请输入百分制成绩:');k=fix(score/10);ifk=9&k=10grade='A';elseifk=8grade='B';elseifk=7grade='C';elseifk=6grade='D';elsegrade='E';endgrade运行结果:请输入百分制成绩:74grade=C请输入百分制成绩:65grade=D请输入百分制成绩:21grade=E(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。程序设计:score=inp
5、ut('请输入百分制成绩:');ifscore>=0&score<=100switchfix(score/10)case{9,10}grade='A';case{8}grade='B';5光电学院073-1班刘颖200713503117case{7}grade='C';case{6}grade='D';otherwisegrade='E';endgradeelsedisp('erro')end运行结果:请输入百分制成绩:-50erro1.硅谷公司员工的工资计算方法如下:(1)工作时数超过120小时者,超过部分加发
6、15%。(2)工作时数低于60小时者,扣发700元。(3)其余按每小时84元计发。试编程按输入的工号和该号员工的工时数,计算应发工资。程序设计:num=input('请输入工号:');time=input('请输入工时数:');iftime<60salary=time*84-700;elseiftime>120salary=84*120+(time-120)*84*(1+0.15);elsesalary=time*84;endsalary运行结果:请输入工号:24请输入工时数:46salary=31644.设计程
7、序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再输入一个运算符号,做相应的运算,并显示相应的结果。程序设计:A=fix(rand(1,2)*100);a=A(1,1)b=A(1,2)c=input('请输入运算符号:')ifc=='+';k=a+b;5光电学院073-1班刘颖200713503117elseifc=='-'k=a-b;elseifc=='*'k=a*b;elsec==''k=ab;endk运行结果:a=60b=48请输入运算符号:'-'c=-k=125.建立56矩阵,要求输出
8、矩阵第n行元素。当n值超过矩阵的行数时,自动转为输出矩阵最后一行元素,并给出出错信息。程序设计:A=rand(5,6)n=input('n=?')ifn>=1&n<=5B=A(n,1:6);elsedisp('erro!!')B=A(5,1:6);endB运行结果:A=0.93420.64580.13700.68730.42250.45740.26440.96690.81