您的当前位置:首页实验4Matlab程序设计1

实验4Matlab程序设计1

来源:小侦探旅游网
实验4 Matlab程序设计1

实验目的:

1、 掌握建立和执行 M文件的方法; 2、 掌握实现选择结构的方法; 3、 掌握实现循环结构的方法。 实验内容:

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

后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。 2. 求分段函数的值。

2

7,然

x +x-6,

y = *x2—5x + 6

x <0且x式-3

0Wxc 5 且 x 式 2及 x 式 3

X2 _ X -1 其他

用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小时者,超过部分加发 (2) 工作时数低于60小时者,扣发700元;

15% ;

(3) 其余按每小时84元计发。 试编程按输入的工号和该号员工的工时数,计算应发工资。 5. 设计程序,完成两位数的加、减、乘、除四则运算。即:输入两个两位随机整数,再输 入一个运

算符号,做相应的运算,并显示相应的结果。 6. 建立5X 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)

>> a=input C请输入一个四位整数:一); 请输人一个四f立整數:3988 » (a/1000);

>> a2=ren(fix(a/100), 10); >> a3=ren(fiK(a/10)? 10);

>> 血(a, ID);

» al=re&(al+^ 10); >> a^rsB(a2+7f 10); >> a3=rem(a3+7? 10):

>> 丑\"“血(M+C 10);

>> b=al:a1=a3:a3=b;

» b=a2:a2=a4:a4=b, » c-al *100(Hai2*l 0(H-a3*l 0+ttl; >> disp(c)

5566

2.

x=input('请输入x的值:'); if x<0 & x~=-3

y=x92+x-6;

elseif x>=0 & x<5 & x~=2 & x~=3

y=x.A2+5.*x+6 else

y=x.A2-x-1; end

请输入孟的値:[-瓦-亠0,1, 2t 2. Ef 3, 5]

7 =

29. 0000 IL ODDO -I. 0000

-1.0000

3.

(1) if语句:

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

1. OODO 2.7500

5. QOOD

ig.oooo

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 nu m2cell(2:5)

disp('E') otherwise

disp('输入有误!');

end

请输入咸绩:80

E

请输入咸绩;5

E

请输入成绩:1212 输入有误I

»

4.

n=i nput('请输入工号:’);

a=i nput('请输入工作小时数:'); 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

请输入工号:30 请输入工作小时数:23

1232

因篇幅问题不能全部显示,请点此查看更多更全内容