实验三(1)MATLAB程序设计并且附有答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档