您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页实验三MATLAB程序设计并且附有答案

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

来源:华佗小知识
实验三(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、 求下列分段函数的值

26,0且 -3y256,0<10,2且 3

21,其他 要求:用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

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

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务