实验三(1)MATLAB程序设计并且附有答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三(1)、MATLAB程序设计
一、实验目的
1、掌握建立和执行M文件的方法
2、掌握利用if语句和switch语句实现选择结构的方法
二、实验内容及步骤
1、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。
其中90分~100分为A,80分~89分为B,70分~79为C,
60分~69分为D,60分以下为E。
要求:1)分别用if语句和switch语句实现a=input('please input the score:');
if mod(a,0.5)==0 &a>=0&a<=100;
switch (floor(a/10))
case 9
disp('A');
case 8
disp('B');
case 7
disp('C');
case 6
disp('D');
otherwise disp('E');
end
else disp('输入的成绩不合理')
end
double x;
x=input('Input x please:');
if mod(x,0.5)~=0 || x>100 || x<0
disp('ê?è?μ?3é?¨2?o?àí');
elseif x>=90 & x<=100
disp('A');
elseif x>=80 & x<=89
disp('B');
elseif x>=70 & x<=79
disp('C');
elseif x>=60 & x<=69
disp('D');
elseif x>=0 & x<60
disp('E');
end
2)对不合理的成绩应输出出错信息“输入的成绩不合理”(若成绩出现小数,则只能是“.5”)
2、设计程序,完成两位数的加、减、乘、除四则运算,即产
生两个两位随机整数,再输入一个运算符号,做相应的运
算,显示相应的结果,并要求结果显示类似于“a=x+y=34”。
x=randint(1,1,[10 99]);或者x=round(rand(1)*100)
y=randint(1,1,[10 99]);或者y=round(rand(1)*100)
disp(['x=',num2str(x)]);
disp(['y=',num2str(y)]);
A=input('请输入一个运算符号:','s'); %书上114页有说明
switch(A)
case '+'
a=x+y; disp(['a=x+y=',num2str(a)]);
case '-'
a=x-y;disp(['a=x-y=',num2str(a)]);
case '*'
a=x*y;disp(['a=x*y=',num2str(a)]);
case '/'
a=x/y;disp(['a=x/y=',num2str(a)]);
end
3、求下列分段函数的值
2 2 2
6,0 56,
1,
y
χχχχ
χχχχχ
χχ
⎧+-<≠
⎪
=-+≤≠≠⎨
⎪--
⎩
且-3
0<10,2且3
其他
要求:用if语句实现,分别输出x = -5.0,-3.0,1.0,2.0,2.5,
3.0,5.0时的y值。其中x的值以向量的形式从键盘输入。
X=input('Input X='); %执行时输入X=[-5.0 -3.0 1.0 2.0 2.5 3.0 5.0 ]
b=length(X);
disp('Y=');
for i=1:b;
if X(i)<0&X(i)~=-3
y(i)=X(i)^2+X(i)-6;
elseif X(i)>=0&X(i)<10&X(i)~=2&X(i)~=3
y(i)=X(i)^2-5*X(i)+6;
else y(i)=X(i)^2-X(i)-1;
end
disp(y(i));
end
Y=
14
11
2
1
-0.2500
5
6