《《数学建模》实训题答案(共7页).doc》由会员分享,可在线阅读,更多相关《《数学建模》实训题答案(共7页).doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上实践训练1、对以下问题,编写M文件:(1) 用起泡法对10个数由小到大排序。即将相邻两个数比较,将小的调到前头。a=rand(1,10);for i=1:10 for j=1:10-i; if a(j)a(j+1); t=a(j); a(j)=a(j+1); a(j+1)=t; end end end a(2) 有一个45矩阵,编程求其最大值及其所处的位置。a= 10000*rand(4,5)max=a(1:1,1:1);hang=1;lie=1;for i=1:4; for j=1:5; x=a(i:i,j:j); if xmax; max=x; hang=i; l
2、ie=j; end endend maxhang lie(3) 编程求 。sum=0;for i=1:20, part=1; for j=1:i; part=part*j; end sum=sum+part; fprintf(part(%d)=%d.n,i,part);endfprintf(The total sum is %d.n,sum); (4) 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹有多高?x0=100; distance=x0; n=1; while n10 n=n+1; x0=x0/2; distance=
3、distance + x0; end alldistance=distance last=x0/2(5) 有一函数,写一程序,输入自变量的值,输出函数值。function f=fun(x,y) f=x.2+sin(x.*y)+2*y;保存一下。 在matlab命令窗口给fun(x,y)赋值。例如:输入 fun(1,0),就可以计算当x=1,y=0时的值,得到的结果是ans = 12、在同一平面中的两个窗口分别画出心形线和马鞍面。要求:(1)在图形上加格栅、图例和标注。(2)定制坐标。(3)以不同角度观察马鞍面。subplot(1,2,1);theta=0:.01*pi:2*pi; rho=1+
4、cos(theta);polar( theta,rho,m);grid on;xlabel(自变量x);ylabel(自变量y);title(心形线);subplot(1,2,2);x=-4:0.1:4;y=-3:0.1:5;X Y=meshgrid(x,y);Z=X.2-Y.2;surf(X,Y,Z);grid on;xlabel(自变量x);ylabel(自变量y);title(马鞍面);view(-30,30)3、以不同的视角观察球面和圆柱面 所围区域。x,y,z = ellipsoid(0,0,0,2,2,2);surf(x,y,z);axis equal;view(-30,30); f=inline(x2+y2-1);fvector=vectorize(f);x=linspace(-1,1);y=x;z=2*x;x1,y1,z1=meshgrid(x,y,z);fvalues=feval(fvector,x1,y1);isosurface(x1,y1,z1,fvalues,0);view(-45,45); 专心-专注-专业