matlab第三章答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab第三章答案

第1题: 从键盘输入一个3位数,将它反向输出。如输入639输出936. n1=fix(n/100); n2=rem(fix(n/10),10); n3=rem(n,10); m=n3*100+n2*10+n1; disp(m) 请输入一个三位数:489 984 第2题 : 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90~100分为A,80~89分为B、70~79分为C、60~69分为D,60分以下为E。 要求:(1)分别用if语句和switch语句实现。 (2)输入百分制成绩后要判断成绩的合理性,对不合理的成绩应输出错信息。 If语句: s=input(请输入成绩分数:); if s=90s=100 disp(A); elseif s=80s=89 disp(B); elseif s=70s=79 disp(C); elseif s=60s=69 disp(D); elseif s=0s60 disp(E); else disp(false); end 请输入成绩分数:89 B Switch语句: s=input(请输入成绩分数:); switch fix(s/10) case {9,10} disp(A); case {8} disp(B); case {7} disp(C); case {6} disp(D); case {5,4,3,2,1,0} disp(E); otherwise disp(false); end 请输入成绩分数:88 B 第3题 输入20个数,求其中最大数和最小数。要求分别用循环结构和调用MATLAB的max函数、min函数来实现。 1循序结构 A=[1 2 3 4 5 6 7 23 32 12 53 1 23 53 5 235 31 8888 33 3 21]; %还可用A=input(ENTER A:); min=A(1); max=A(1); for i=1:19 if A(i+1)max max=A(i+1); end if A(i+1)min min=A(i+1); end end max min 结果: max = 8888 min = 1 2调用matlab函数 funtion f=max(A) f=A(1); for i=1:20; m=A(i); %还可用A=input(ENTER A:); if mf; f=m; end end end funtion f=min(A) f=A(1); for i=1:20; %还可用A=input(ENTER A:); m=A(i); if mf; f=m; end end end A=input(ENTER A:); a=max(A); b=min(A); a b 第4题 y=,当a取-3.0、-2.9、-2.8、、2.8、2.9、3.0时,求各点的函数值。要求分别用顺序结构和循环结构实现。 顺序结构 a=-3.0:0.1:3.0; y=(exp(0.3*a)-exp(-0.3*a))/2.*sin(a+0.3)+log((0.3+a)/2); y 循环结构 a=-3.0; while a=3.0 y=(exp(0.3*a)-exp(-0.3*a))/2.*sin(a+0.3)+log((0.3+a)/2) a=a+0.1; end y 第5题 当n分别取100、1000、10000时,求下列各式的值: (1) 循环结构: n=input(请输入一个数:); sum=0; for i=1:n sum=sum+1/(i*i); end sum 向量运算 n=input(请输入一个数:) a=1:1:n; b=1:1:n; y=sum(1./(a.*b)); y (2)循环结构 n=input(请输入一个数:) s=1; for i=1:n s=s*(i+1)*(i+1)/(i*(i+2)); end s 向量运算 n=input(请输入一个数:); a=2:2:2*n;

文档评论(0)

189****1013 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档