当前位置:文档之家› 实验5 Matlab程序设计1

实验5 Matlab程序设计1

实验5 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 值。

请输入x 的值
x=input('请输入x 的值');
if x<0&x~=-3
y=x*x+x-6;
elseif 0<=x&x<5&x~=2&x~=3
y=x*x-5*x+6;
else
y=x*x-x-1;
end
y
second
请输入x的值-5
y =
14
second
请输入x的值-3
y =
11
>> second
请输入x的值0
y =
6
>> second
请输入x的值1
y =
2
>> second
请输入x的值2 y =
1
>> second
请输入x的值2.5 y =
-0.2500
>> second
请输入x的值3
5
>> second
请输入x的值5
y =
19
>>
3.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89
分为B,70~79分为C,60~69分为D,60分以下为E。

要求:
(1)分别用if语句和swich语句实现。

(2)grade=input('input grade:');
(3)if grade<=100&grade>=90
(4)level='A';
(5)elseif grade<=89&grade>80
(6)level='B';
(7)elseif 70<=grade&grade<=79
level='C';
elseif 60<=grade&grade<=69
level='D';
else
level='E';
end
level
grade=input('input grade:'); switch fix(grade)
case num2cell(90:100)
level='A';
case num2cell(80:89)
level='B';
case num2cell(70:79)
level='C';
case num2cell(60:69)
level='D';
otherwise
level='E';
end
level
(8)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

4.硅谷公司员工的工资计算方法如下:
(1)工作时数超过120小时者,超过部分加发15%;
(2)工作时数低于60小时者,扣发700元;
(3)其余按每小时84元计发。

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

num=input('input number:');
time=input('input work time:');
if time>120
sum=84*time+(time-120)*84*0.15;
elseif time<60
sum=84*time-700;
else
sum=84*time;
end
sum
5.设计程序,完成两位数的加、减、乘、除四则运算。

即:输入两个两位随机整数,再输
入一个运算符号,做相应的运算,并显示相应的结果。

a=input('input a number:');
b=input('input another number');
c=input('input a method:','s');
if c=='+'
result=a+b;
elseif c=='-'
result=a-b;
elseif c=='*'
result=a*b;
elseif c=='/'
result=a/b;
else
result='error input';
end
result
6.建立5×6矩阵,要求输出矩阵的第n行元素。

当n值超过矩阵的行数时,自动转为输
出矩阵的最后一行元素,并给出出错信息。

row=input('input a row:');
A=zeros(5,6);
A(:)=1:30;
try
C= A(row,:);
catch
C=A(end,:);
end
C
lasterr
7.产生20个两位随机整数,输出其中小于平均数的偶数。

相关主题