实验三(1)、MATLAB程序设计
一、 实验目的
1、 掌握建立和执行M文件的方法
2、 掌握利用if语句和switch语句实现选择结构的方法 二、 实验内容及步骤
1、 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。
其中90分~100分为A,80分~分为B,70分~79为C,60分~69分为D,60分以下为E。
要求:1)分别用if语句和switch语句实现 a=input('please input the
score:');
if mod(a,==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 || x>100 || x<0 disp('ê?è?μ?3é?¨2?o?àí'); elseif x>=90 & x<=100 disp('A'); elseif x>=80 & x<= 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、 求下列分段函数的值
26,0且 -3y256,0<10,2且 3
21,其他 要求:用if语句实现,分别输出x = ,,,,,,时的y值。其中
x的值以向量的形式从键盘输入。
X=input('Input X='); %执行时输入 X=[ ] 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 5 6