3140504022MATLAB平时作业解决方案.doc

MATLAB程序设计基础 平 时 作 业 专业班级 电科1401 学 号 3140504022 姓 名 谢言琴 《MATLAB程序设计基础》平时作业 说明:1-17题为必做题,须分别提交纸质文档及与纸质文档对应的电子文档.doc版。 1. 对于每输入的一个百分制成绩,要求输出对应的成绩等级A、B、C、D、E。其中A的分值在区间[90,100)内;B的分值在区间[80,90)内;C的分值在区间[70,80)内;D的分值在区间[60,70)内;E的分值在区间[0,60)内;要求: 1)要有对输入成绩是否合理的判断: ①输入成绩如果含有小数,只能是“x.5”的形式,其实x为合理的整数。 ②成绩必须在百分制范围内。 ③如果输入的成绩不合理,应向命令窗口输出报错信息“输入的成绩不合理” 2)用if语句实现题目要求 MATLAB程序代码如下: x=input(please import results:);%输入分数 if x0|x100 disp(Error:wrong data)%显示数据错误 elseif x=100x=90 bank=A %输出等级为A elseif x=89x=80 bank=B %输出等级为B elseif x=79x70 bank=C %输出等级为C elseif x=69x60 bank=D %输出等级为D else bank=E %输出等级为E end 运行结果如下: Untitled please import results:123 Error:wrong data Untitled please import results:96 bank = A Untitled please import results:85 bank = B Untitled please import results:72 bank = C Untitled please import results:63 bank = C Untitled please import results:6 bank = E (3)用switch语句实现题目要求 MATLAB程序代码如下: c=input(please import results:);%输入分数 switch floor(c/10) %用switch语句实现对分数的求商 case{9} bank=A; case{8} bank=B; case {7} bank=C; case {6} bank=D; case num2cell(0:5)%表示取整后是0到5 bank=E; otherwise bank=输入出错; end disp(bank); 运行结果如下: please import results:123 输入出错 Untitled please import results:95 A Untitled please import results:86 B Untitled please import results:75 C Untitled please import results:65 D Untitled please import results:3 E Untitled please import results:-1 输入出错 2. 设计程序,完成[10,99]之间两位整数的加、减、乘、除四则运算。要求: 1)随机产生区间[10,99]之内的两位随机整数 2)在产生符合要求的随机数后,输入一个运算符号,做相应的运算 3)运算结果显示在命令窗口,其显示类似于“a=x+y=68”的形式。 MATLAB程序代码如下: y=10+(99-10)*rand %产生10到99之间的随机数 a=round(rand*90)+10; disp(a)%产生10到99之间的随机数a b=round(rand*90+10); disp(b)%产生10到99之间的随机数b c=input(请输入一个四则运算符号,用单引号括起来); switch c case + d=a+b;%做加法运算 case - d=a-b;%做减法运算 case * d=a*b; %做乘法运算 case /; d=a/b; %做除法运算 end d 运行结果如下: Untitled y = 91.2905 67 19 请输入一个四则运算符号,用单引号括起来+ d = 86 Untitled y = 34.7863 59

文档评论(0)

1亿VIP精品文档

相关文档