- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB程序设计与应用(第二版)第4章课后题答案
1.
a=input(请输入一个4位数:);
while (a1000|a9999)
a=input(输入错误,请重新输入一个4位数:);
end
b=fix(a/1000);
c=rem(fix(a/100),10);
d=rem(fix(a/10),10);
e=rem(a,10);
b=b+7;
c=c+7;
d=d+7;
e=e+7;
b=rem(b,10);
c=rem(c,10);
d=rem(d,10);
e=rem(e,10);
g=b;b=d;d=g;
g=c;c=e;e=g;
a=1000*b+100*c+10*d+e;
disp([加密后:,num2str(a)])
2.
逻辑表达式法:
a=input(请输入a: );
b=input(请输入b: );
c=input(请输入c: );
x=0.5:1:5.5;
x1=(x=0.5x1.5);
x2=(x=1.5x3.5);
x3=(x=3.5x=5.5);
y1=a.*(x.^2)+b.*x+c;
y2=a*(sin(b)^c)+x;
y3=log(abs(b+c./x));
y=y1.*x1+y1.*x2+y3.*x3;
disp(y)
if语句法:
a=input(请输入a: );
b=input(请输入b: );
c=input(请输入c: );
for x=0.5:1:5.5
if x=0.5 x1.5
y=a.*(x.^2)+b.*x+c
elseif x=1.5 x3.5
y=a*(sin(b)^c)+x
elseif x=3.5 x5.5
y=log(abs(b+c./x))
end
end
switch语句法:
a=input(请输入a: );
b=input(请输入b: );
c=input(请输入c: );
for x=0.5:1:5.5
switch floor(x/0.5)
case {1,2}
y=a.*(x.^2)+b.*x+c;
case {3,4,5,6}
y=a*(sin(b)^c)+x;
case {7,8,9,10}
y=log(abs(b+c./x));
end
disp(y)
end
3.
x=fix(rand(1,20)*89)+10;
x1=mean(x);
n=find(rem(x,2)==0 xx1);
disp([小于平均数的偶数是:,num2str(x(n))]);
4.(1)
A=input(请输入20个数的一个行向量:);
a=A(1);
b=A(1);
for m=A
if a=m
a=m;
elseif b=m
b=m;
end
end
disp([最小数是:,num2str(a)])
disp([最大数是:,num2str(b)])
(2)
A=input(请输入20个数的一个行向量:);
maxval=max(A)
minval=min(A)
5.
s=0;
for a=0:63
c=2^a;
s=s+c;
end
disp([2的0次方到63次方的和是:,num2str(s)])
k=0:63
n=2.^k
s=sum(n)
6.(1)
sum1=0;
for n=1:100
x=(-1)^(n+1)*(1/n);
sum1=sum1+x;
end
disp([当n取100时: sum=,num2str(sum1)])
sum2=0;
for n=1:1000
x=(-1)^(n+1)*(1/n);
sum2=sum2+x;
end
disp([当n取1000时: sum=,num2str(sum2)])
sum3=0;
for n=1:10000
x=(-1)^(n+1)*(1/n);
sum3=sum3+x;
end
disp([当n取10000时:sum=,num2str(sum3)])
(2)
sum1=0;
n1=0;
for n=1:2:100
x=(-1)^n1*(1/n);
sum1=sum1+x;
n1=n1+1;
end
disp([当n取100时: sum=,num2str(sum1)])
sum2=0;
n2=0;
for n=1:2:1000
x=(-1)^n2*(1/n);
sum2=sum2+x;
n2=n2+1;
end
disp([当n取1000时: sum=,num2str(sum2)])
sum3=0;
n3=0;
for n=1:2:1000
您可能关注的文档
- 宏观经济学(第4章1).ppt
- 大专成本会计综合练习题.doc
- 普通物理-20.ppt
- 第3章全球化环境中的管理.ppt
- chapter06_Foreign Currency Translation_upload.ppt
- 电路分析基础--拉普拉斯变换.ppt
- 《成本管理会计》(1-3)练习答案.doc
- 管理会计作业.doc
- 第三章 国际商事合同法.ppt
- 数字信号处理第三章.ppt
- 2010-2023历年河南平顶山市弘扬中学七年级下期中考试数学试卷(带解析).docx
- 2024版工业原料采购协议样式版.docx
- 2010-2023历年河南开封市九年级中招二模历史试卷(带解析).docx
- 2010-2023历年河南平顶山初一第一学期期末考试生物卷(带解析).docx
- 除涝排水设施管理服务项目风险评估报告.docx
- 2024版工业原材料批量销售协议样本版.docx
- 会计专业实习日记集合7篇.doc
- 2010-2023历年河南师大附中高二上学期期中考试生物卷(带解析).docx
- 2010-2023历年河南平顶山初二第一学期期末考试生物卷(带解析).docx
- 2010-2023历年河南师大附中高一上学期期中考试物理试卷(带解析).docx
文档评论(0)