实验4 Matlab程序设计1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验4 Matlab 程序设计1

实验目的:

1、 掌握建立和执行M 文件的方法;

2、 掌握实现选择结构的方法;

3、 掌握实现循环结构的方法。

实验内容:

1. 从键盘输入一个4位整数,按如下规则加密后输出。加密规则:每位数字都加上7,然

后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。

2. 求分段函数的值。

,x x x x y x x x x x x x ⎧+- <≠-⎪=-+ ≤<≠≠⎨⎪-- ⎩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元计发。

试编程按输入的工号和该号员工的工时数,计算应发工资。

5.设计程序,完成两位数的加、减、乘、除四则运算。即:输入两个两位随机整数,再输

入一个运算符号,做相应的运算,并显示相应的结果。

6.建立5×6矩阵,要求输出矩阵的第n行元素。当n值超过矩阵的行数时,自动转为输

出矩阵的最后一行元素,并给出出错信息。

7.产生20个两位随机整数,输出其中小于平均数的偶数。

实验代码及实验结果

1.

>> a=input('请输入一个四位整数:');

请输入一个四位整数:9988

>> a1=fix(a/1000);

>> a2=rem(fix(a/100),10);

>> a3=rem(fix(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)

2.

x=input('请输入x的值:');

if x<0 & x~=-3

y=x.^2+x-6;

elseif x>=0 & x<5 & x~=2 & x~=3 y=x.^2+5.*x+6

else

y=x.^2-x-1;

end

3.

(1)if语句:

a=input('请输入成绩:');

if a>=90 & a<=100

disp('A');

elseif a>=80 & a<90

disp('B');

elseif a>=70 & a<80

disp('C');

elseif a>=60 & a<70

disp('D');

elseif a<60 &a>=0

disp('E');

else

disp('输入有误!'); end

(2)switch语句:

a=input('请输入成绩:'); switch fix(a/10)

case{9}

disp('A');

case{8}

disp('B');

case{7}

disp('C');

case{6}

disp('D');

case num2cell(2:5)

disp('E')

otherwise

disp('输入有误!');

end

4.

n=input('请输入工号:');

a=input('请输入工作小时数:');

if a>=120

y=a*84+a*84*0.15;

elseif a<120 & a>=60

y=a*84;

else

y=a*84-700;

disp(y);

end

相关文档
最新文档