收藏 分享(赏)

matlab第三章课后部分答案.doc

上传人:weiwoduzun 文档编号:5728187 上传时间:2019-03-15 格式:DOC 页数:6 大小:43.54KB
下载 相关 举报
matlab第三章课后部分答案.doc_第1页
第1页 / 共6页
matlab第三章课后部分答案.doc_第2页
第2页 / 共6页
matlab第三章课后部分答案.doc_第3页
第3页 / 共6页
matlab第三章课后部分答案.doc_第4页
第4页 / 共6页
matlab第三章课后部分答案.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、习题三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%反向输出 m3-3 输入一个百分制成绩,要求输出成绩等级 A,B,C,D,E。其中 90100 分为 A,8089 分为 B,7079 分为 C,6069 分为 D,60 分以下为 E。要求:(1)分别用 if 语句和 switch 语句实现。(2)输入百分制成绩后要判断该成

2、绩的合理性,对不合理的成绩应输出出错信息。程序如下:(1)if 语句 c=input(请输入成绩:);if c=90for i=2:20if n 当 n 等于 100 时: 1.635当 n 等于 1000 时: 1.6439当 n 等于 10000 时: 1.6448(2) 1-1/3+1/5-1/7+(=pi/4)程序如下:clear alln=1:100;b=1./(4.*n-3)-1./(4.*n-1);c=sum(b);disp(当 n 等于 100 时: ,num2str(c)n=1:1000;b=1./(4.*n-3)-1./(4.*n-1);c=sum(b);disp(当 n

3、等于 1000 时: ,num2str(c)n=1:10000;b=1./(4.*n-3)-1./(4.*n-1);c=sum(b);disp(当 n 等于 10000 时: ,num2str(c)结果: 当 n 等于 100 时: 0.78415当 n 等于 1000 时: 0.78527当 n 等于 10000 时: 0.78539(3)1/4+1/16+1/64+1/4n+(=1/3)程序如下:clear alln=1:100;b=1./(4.n);c=sum(b);disp(当 n 等于 100 时: ,num2str(c)n=1:1000;b=1./(4.n);c=sum(b);di

4、sp(当 n 等于 1000 时: ,num2str(c)n=1:10000;b=1./(4.n);c=sum(b);disp(当 n 等于 10000 时: ,num2str(c)结果: 当 n 等于 100 时: 0.33333当 n 等于 1000 时: 0.33333当 n 等于 10000 时: 0.33333(4)(2n)(2n)/(2n-1)(2n+1)(=pi/2)程序如下:clear alln=1:100;b=(2*n).*(2*n)./(2*n-1).*(2*n+1);c=prod(b);disp(当 n 等于 100 时: ,num2str(c)n=1:1000;b=(2

5、*n).*(2*n)./(2*n-1).*(2*n+1);c=prod(b);disp(当 n 等于 1000 时: ,num2str(c)n=1:10000;b=(2*n).*(2*n)./(2*n-1).*(2*n+1);c=prod(b);disp(当 n 等于 10000 时: ,num2str(c)结果: 当 n 等于 100 时: 1.5669当 n 等于 1000 时: 1.5704当 n 等于 10000 时: 1.57083-9 若两个连续自然数的乘积减 1 是素数,则称这两个连续自然数是亲密数对,该素数是亲密素数。例如,2*3-1=5,由于 5 是素数,所以 2 和 3 是

6、亲密数对,5 是亲密素数。求2,50区间内:(1)亲密数对的对数。(2)与上述亲密数对对应的所有亲密素数之和。程序如下:clear allp=0;l=0;H=;for m=2:49a=m;b=m+1;c=a*b-1;for k=1:cif rem(c,k)=0l=l+1;endendif l=2disp(亲密数对是,(,num2str(a),num2str(b),)p=p+1;H=H,c;endl=0;endsum=sum(H);disp(亲密数对的个数是:,num2str(p)disp(亲密数对的和是: ,num2str(sum)3-10 根据 y=1+1/3+1/5+1/(2n-1),求:

7、(1)y3y=0;while(y3)x=1/(2*n-1);n=1+n;y=y+x;enddisp(y3 时 n 的最大值是: ,num2str(n-2)disp(相应的 y 值是: ,num2str(y-x)3-12 编写一个函数文件,用于求两个矩阵的乘积和点乘,然后在命令文件中调用该函数。程序如下:mul 函数 %用于求两个矩阵的乘积和点乘function x,y=mul(a,b)x=a*b;y=a.*b;main%主函数a=input(请输入一个矩阵:);b=input(请再输入一个矩阵:(注意:两矩阵要可以相乘)); x,y=mull(a,b);disp(这两个矩阵的乘积为:);xdisp(这两个矩阵的点乘为:);y3-14 先用函数的递归调用定义一个函数文件求I ,然后调用该函数文件求k+k2+ 1/k程序如下:定义一个求和函数:function sum=add(n,m)if n1sum=0;elsesum=nm+add(n-1,m);end主函数:clear ally=add(100,1)+add(50,2)+add(10,-1);disp(y)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报