matlab第三章答案完整版.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第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(请输入成绩分数:);

ifs=90s=100

disp(A);

elseifs=80s=89

disp(B);

elseifs=70s=79

disp(C);

elseifs=60s=69

disp(D);

elseifs=0s60

disp(E);

else

disp(false);

end

请输入成绩分数:89

B

Switch语句:

s=input(请输入成绩分数:);

switchfix(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=[12345672332125312353523531888833321];%还可用A=input(ENTERA:);

min=A(1);

max=A(1);

fori=1:19

ifA(i+1)max

max=A(i+1);

end

ifA(i+1)min

min=A(i+1);

end

end

max

min

结果:

max=

8888

min=

1

2调用matlab函数

funtionf=max(A)

f=A(1);

fori=1:20;

m=A(i);%还可用A=input(ENTERA:);

ifmf;

f=m;

end

end

end

funtionf=min(A)

f=A(1);

fori=1:20;%还可用A=input(ENTERA:);

m=A(i);

ifmf;

f=m;

end

end

end

A=input(ENTERA:);

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;

whilea=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;

fori=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;

fori=1:n

s=s*(i+1)*(i+1)/(i*(i+2));

end

s

向量运算

n=input(请输入一个数:);

a=2:2:2*n;

b=1:2:(2*n1)

文档评论(0)

135****3718 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档