没有合适的资源?快使用搜索试试~ 我知道了~
matlab平时作业.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 139 浏览量
2022-11-17
11:45:35
上传
评论
收藏 1.39MB PDF 举报
温馨提示
试读
19页
。。。
资源推荐
资源详情
资源评论
《MATLAB 程序设计基础(jīchǔ)》平时作业(zuòyè)
说明(shuōmíng):1-17 题为必做题,须分别(fēnbié)提交纸质文档及与纸质文
档对应的电子文档.doc 版。
1. 对于每输入的一个百分制成绩,要求输出对应的成绩等级(děngjí)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 语句实现题目要求
x=input('输入一个数值:'); %输入
if mod(x,0.5)==0&&x>=0&&x<100; %mod(x,0.5)表示 x 除以 0.5 的余数,用以判断
成绩含小数是否为 x.5
if x<0&x>=100 %不合理成绩
disp('输入的成绩不合理')
elseif x<100&x>=90%成绩[90 100)
disp('成绩等级为:A')
elseif x<90&x>=80 %成绩[80 90)
disp('成绩等级为:B')
elseif x<80&x>=70%成绩[70 80)
disp('成绩等级为:C')
elseif x<70&x>=60%成绩[60 70)
disp('成绩等级为:D')
else
disp('成绩等级为:E')%成绩[0 60)
end
1
else
disp('输入的成绩不合理')
end
运行结果:
输入一个数值:57
成绩等级为:E
输入一个数值:93.3
输入的成绩不合理
3)用 switch 语句实现题目要求
x=input('请输入一个成绩:'); %输入
if mod(x,0.5)==0&&x>=0&&x<100 %mod(x,0.5) 表示 x 除以 0.5 的余数,用以判断成绩
含小数是否为 x.5
switch floor(x/10) %x 除以 10 向下取整
case 9
disp('成绩(chéngjì)等级为:A');
case 8
disp('成绩(chéngjì)等级为:B');
case 7
disp('成绩(chéngjì)等级为:C');
case 6
disp('成绩(chéngjì)等级为:D');
case {5,4,3,2,1,0}
disp('成绩(chéngjì)等级为:E');
otherwise
disp('输入的成绩不合理');
end
else
disp('输入的成绩不合理');
end
运行结果:
请输入一个成绩:0
成绩等级为:E
请输入一个成绩:120
输入的成绩不合理
请输入一个成绩:95.5
成绩等级为:A
2. 设计程序,完成[10,99]之间两位整数的加、减、乘、除四则运算。要求:
1)随机产生区间[10,99]之内的两位随机整数
2)在产生符合要求的随机数后,输入一个运算符号,做相应的运算
2
3)运算结果显示在命令窗口,其显示类似于“a=x+y=68”的形式。
x=round((99-10)*rand(1)+10); %在区间[10 99]随机选一个数 x
y=round((99-10)*rand(1)+10); %在区间[10 99]随机选一个数 y
sym=input('请输入运算符号(+-*/):','s');
switch sym %switch 语句
case{'+'}
a=x+y;
disp(['输入的两数之和 b=',num2str(x),'+',num2str(y),'=',num2str(a)]);
%输出显示类似于“a=x+y=68”的形式
case{'-'}
a=x-y;
disp(['输入的两数之差 c=',num2str(x),'-',num2str(y),'=',num2str(a)]);
case{'*'}
a=x*y;
disp(['输入的两数之积 d=',num2str(x),'*',num2str(y),'=',num2str(a)]);
case{'/'}
a=x/y;
disp(['输入的两数之商 e=',num2str(x),'/',num2str(y),'=',num2str(a)]);
otherwise disp('输入符号(fúhào)错误')
end
运行(yùnxíng)结果:
请输入(shūrù)运算符号(+-*/):+
输入(shūrù)的两数之和 b=95+31=126
请输入(shūrù)运算符号(+-*/):-
输入的两数之差 c=64-53=11
请输入运算符号(+-*/):*
输入的两数之积 d=89*78=6942
请输入运算符号(+-*/):/
输入的两数之商 e=51/12=4.25
3. 求下列分段函数的值并绘制函数曲线。
要求:
1)x 的值以向量的形式从键盘输入。
2)用 if 语句实现,分别输出 x =﹣5.0,﹣3.0,1.0,2.0,2.5,
5.0 时的 y 值。
3
3.0,
x=input('please input x=');
if x<0 & x~=3
y=x.^2+x-6;
elseif x>=0 & x<10 & x~=2 & x~=3
y=x.^2-5.*x+6;
else
y=x.^2-x-1;
end
disp(['y=',num2str(y)])
运行结果:
please input x=[-5.0 -3.0 1.0 2.0 2.5 3.0 5.0 ]
y=14 11 -1 1 2.75 5 19
3)自行拟定自变量的取值,绘制该分段函数的二维曲线。
x=-10:1:15; %自拟自变量的取值
if x<0 & x~=3
y=x.^2+x+6;
elseif x>=0 & x<10 & x~=2 & x~=3
y=x.^2-5.*x+6;
else
y=x.^2-x-1;
end
plot(x,y,'r-') %绘制分段函数
title('分段函数')
xlabel('x')
ylabel('y')
hold on
4
剩余18页未读,继续阅读
资源评论
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功