实验4 Matlab程序设计1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

雄鹰实验四Matlab程序设计1第1页共5页实验4Matlab程序设计1实验目的:1、掌握建立和执行M文件的方法;2、掌握实现选择结构的方法;3、掌握实现循环结构的方法。实验内容:1.从键盘输入一个4位整数,按如下规则加密后输出。加密规则:每位数字都加上7,然后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。2.求分段函数的值。,xxxxyxxxxxxx2226035605231且且及其他用if语句实现,分别输出x=-5,-3,0,1,2,2.5,3,5时的y值。3.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求:(1)分别用if语句和swich语句实现。(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。4.硅谷公司员工的工资计算方法如下:(1)工作时数超过120小时者,超过部分加发15%;(2)工作时数低于60小时者,扣发700元;(3)其余按每小时84元计发。试编程按输入的工号和该号员工的工时数,计算应发工资。雄鹰实验四Matlab程序设计1第2页共5页5.设计程序,完成两位数的加、减、乘、除四则运算。即:输入两个两位随机整数,再输入一个运算符号,做相应的运算,并显示相应的结果。6.建立5×6矩阵,要求输出矩阵的第n行元素。当n值超过矩阵的行数时,自动转为输出矩阵的最后一行元素,并给出出错信息。7.产生20个两位随机整数,输出其中小于平均数的偶数。详细实验内容:1.从键盘输入一个4位整数,按如下规则加密后输出。加密规则:每位数字都加上7,然后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。%sy4_1.mfunction[a]=sy4_1(a)a=input('ÊäÈëÒ»¸öËÄλÊý');a1=floor(a/1000);a2=rem(floor(a/100),10);a3=rem(floor(a/10),10);a4=rem(a,10);a1=rem(a1+7,10);a2=rem(a2+7,10);a3=rem(a3+7,10);a4=rem(a4+7,10);b=a1;a1=a3;a3=b;b=a2;a2=a4;a4=b;c=a1*1000+a2*100+a3*10+a4;disp(c);输入一个四位数11229988ans=11222.求分段函数的值。,xxxxyxxxxxxx2226035605231且且及其他用if语句实现,分别输出x=-5,-3,0,1,2,2.5,3,5时的y值。雄鹰实验四Matlab程序设计1第3页共5页x=input('ÇëÊäÈëxµÄÖµ£º');%x=[-5-30122.535]ifx0&x~=3y=x.^2+x-6;elseifx=0&x5&x~=2&x~=3y=x.^2-5.*x+6;elsey=x.^2-x-1;endyx=-5.0000-3.000001.00002.00002.50003.00005.0000y=29.000011.0000-1.0000-1.00001.00002.75005.000019.00003.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求:(1)分别用if语句和swich语句实现。(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。%sy4_3_1a=input('请输入成绩:');ifa=90&a=100disp('A');elseifa=80&a=89disp('B');elseifa=70&a=79disp('C');elseifa=60&a=69disp('D');elseifa60&a=0disp('E');elsea100&a0disp('输入有误¡');end%sy4_3_2a=input('请输入成绩:');switchfloor(a/10)case{9}disp('A');case{8}disp('B');case{7}disp('C');case{6}disp('D');casenum2cell(0:5)disp('E')otherwisedisp('输入有误¡');end4.硅谷公司员工的工资计算方法如下:(1)工作时数超过120小时者,超过部分加发15%;雄鹰实验四Matlab程序设计1第4页共5页(2)工作时数低于60小时者,扣发700元;(3)其余按每小时84元计发。试编程按输入的工号和该号员工的工时数,计算应发工资。%sy4_4n=input('请输入工号:');a=input('请输入工作小时数:');ifa=120y=a*84+(a-120)*84*0.15;elseifa120&a=60y=a*84;elseifa60y=a*84-700;enddisp([n,'µÄ¹¤×ÊÊÇ',y]);y输出结果:请输入工号:001请输入工作小时数:100001的工资是?y=84005.设计程序,完成两位数的加、减、乘、除四则运算。即:输入两个两位随机整数,再输入一个运算符号,做相应的运算,并显示相应的结果。%sy4_5a=input('请输入第一个数:');b=input('请输入第二个数:');c=input('输入运算符','s');ifc=='+'s=a+b;elseifc=='-'s=a-b;elseifc=='*'s=a*b;elseifc=='/'s=a/b;elsedisp('error!');enddisp(s);雄鹰实验四Matlab程序设计1第5页共5页6.建立5×6矩阵,要求输出矩阵的第n行元素。当n值超过矩阵的行数时,自动转为输出矩阵的最后一行元素,并给出出错信息。%sy4_6A=1:30;B=reshape(A,5,6);n=input('input');trydisp(B(n,:))catchdisp(B(5,:))endlasterr7.产生20个两位随机整数,输出其中小于平均数的偶数。%sy4_7A=fix((99)*rand(1,20))b=mean(A)P=A(find(A=b))P=P(find(rem(P,2)==0))输出结果:A=Columns1through1717494165669418115595286251197024Columns18through20921351b=46.0500P=1741181122192413P=182224

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功