matlab第三章课后部分答案.docx
- 文档编号:28365957
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:10
- 大小:45.02KB
matlab第三章课后部分答案.docx
《matlab第三章课后部分答案.docx》由会员分享,可在线阅读,更多相关《matlab第三章课后部分答案.docx(10页珍藏版)》请在冰豆网上搜索。
matlab第三章课后部分答案
matlab第三章课后部分答案
习题三
3-2从键盘输入一个三位整数,将它反向输出。
如输入639,输出为936
程序如下:
m=input('请输入一个三位整数:
');
m1=fix(m/100);%求m的百位整数
m2=rem(fix(m/10),10);%求m的十位数字
m3=rem(m,10);%求m的个位数字
m=m3*100+m2*10+m1%反向输出m
3-3输入一个百分制成绩,要求输出成绩等级A,B,C,D,E。
其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
要求:
(1)分别用if语句和switch语句实现。
(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
程序如下:
(1)if语句
c=input('请输入成绩:
');
ifc>=90&c<=100
disp('A成绩合理');
elseifc>=80&c<=89
disp('B成绩合理');
elseifc>=70&c<=79
disp('C成绩合理');
elseifc>=60&c<=69
disp('D成绩合理');
elseifc<60
disp('E成绩合理');
else
disp('成绩错误');
end
(2)switch语句
c=input('请输入成绩:
');
switchfix(c)
casenum2cell(90:
100)
disp('A成绩合理');
casenum2cell(80:
89)
disp('B成绩合理');
casenum2cell(70:
79)
disp('C成绩合理');
casenum2cell(60:
69)
disp('D成绩合理');
casenum2cell(0:
59)
disp('E成绩合理');
x=fix(rand(1,20)*89)+10;
x1=fix(sum(x)/20);
disp(['平均数是:
',num2str(x1)])
m=(rem(x,2)==0&x n=find(m); disp(['小于平均数的数是: ',num2str(x(n))]); 3-6输入20个数,求其中最大数和最小数。 要求分别用循环结构和调用MATLAB的max函数、min函数来实现。 程序如下: 主函数 c=input('请输入20个数: ') disp('最大值是: ') m=max(c) disp('最小值是: ') n=min(c) max函数 functionm=max(a[]) m=a(1,20); fori=2: 20 ifm>a(1,i) m=a(1,i) end end min函数 functionn=min(a[]) m=a(1,20); fori=2: 20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 第三 课后 部分 答案