欢迎来到天天文库
浏览记录
ID:17908823
大小:60.00 KB
页数:5页
时间:2018-09-09
《实验5 matlab程序设计2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、雄鹰实验五Matlab程序设计2实验5Matlab程序设计21.实验目的:2.掌握建立和执行M文件的方法;3.掌握实现选择结构的方法;4.掌握实现循环结构的方法。5.熟悉利用向量运算来代替循环操作的方法。6.实验内容:7.根据,求π的近似值。当n分别取100、1000、10000时,结果是多少?8.要求:分别用循环结构和向量运算(使用sum函数)来实现。9.根据,求:(1)y<3时的最大n值。(2)与(1)的n值对应的y值。10.先用函数的递归调用定义一个函数文件求,然后调用该函数文件求11.已知(1)求中:第1页共5页雄鹰实验五Matlab程序设计2(1)最大值、最小值、各数之和。(2)正
2、数、零、负数的个数。12.写出下列程序的输出结果。(1)s=0;a=[12,13,14;15,16,17;18,19,20;21,22,23];fork=aforj=1:4ifrem(k(j),2)~=0s=s+k(j);endendends(2)命令文件exe.mglobalxx=1:2:5;y=2:2:6;exsub(y);x,y函数文件sub.mfunctionfun=sub(z)globalxz=3*x;x=x+z;第1页共5页雄鹰实验五Matlab程序设计2详细实验内容:1根据,求π的近似值。当n分别取100、1000、10000时,结果是多少?第1页共5页雄鹰实验五Matlab程
3、序设计2function[y]=sy5_1_1(n)y=0;%n=100;fori=1:n;y=y+1/i/iendyfunction[y]=sy5_1_2(n)%n=100;i=1:n;f=1./i.^2;y=sum(f);输出结果:>>sy5_1_2(100)ans=1.6350>>sy5_1_2(1000)ans=1.6439>sy5_1_2(10000)ans=1.6448第1页共5页雄鹰实验五Matlab程序设计2要求:分别用循环结构和向量运算(使用sum函数)来实现。2根据,求:(1)y<3时的最大n值。(2)与(1)的n值对应的y值。第1页共5页雄鹰实验五Matlab程序设计2
4、function[]=sy5_2(n)y=0;i=1;while(y<3)f=1/(2*i-1);y=y+fi=i+1;endy=y-f;i=i-1;yi结果:y=2.9944i=57第1页共5页雄鹰实验五Matlab程序设计23先用函数的递归调用定义一个函数文件求,然后调用该函数文件求function[y]=sy5_3(n,m)y=0;fori=1:n;a=i.^m;y=y+a;end>>y=sy5_3(100,1)+sy5_3(50,2)+sy5_3(10,-1)y=4.7978e+0044已知求中:(1)最大值、最小值、各数之和。(2)正数、零、负数的个数。第1页共5页雄鹰实验五Mat
5、lab程序设计2functiony=fun(n)ifn==1y=1;elseifn==2y=0;elseifn==3y=1;elsea=zeros(1,n);a(1:3)=[1,0,1];fori=4:n第1页共5页雄鹰实验五Matlab程序设计2a(i)=a(i-1)-2*a(i-2)+a(i-3);endy=a(n);%y=fun(n-1)-2*fun(n-2)+fun(n-3);endmaxa=max(a);mina=min(a);suma=sum(a);zero=0;zhengshu=0;fushu=0;fori=1:nifa(i)==0zero=zero+1;elseifa(i)>
6、0zhengshu=zhengshu+1;elsefushu=fushu+1;endendmaxaminasumazerozhengshufushu执行:>>sy5_5(10)输出:maxa=5mina=-7suma=2zero=2zhengshu=5fushu=3ans=-7第1页共5页雄鹰实验五Matlab程序设计25写出下列程序的输出结果。(1)输出结果:s=108(2)输出结果:x=41220y=246第1页共5页
此文档下载收益归作者所有