下载此文档

matlab+龟兔赛跑.doc


文档分类:幼儿/小学教育 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
。比赛的跑道由周长为P面积为A的矩形构成。每单位时间,乌龟沿跑道缓慢前进一步,而兔子信心满满,每次以一个固定的概率决定走或不走。如果选择走,就从2-10步中等概率选择一个步长。每个单位时间用一个循环表示。赛跑从矩形跑道左上点(0,0)开始,并沿顺时针方向进行。不管是乌龟或兔子,谁先到达终点,比赛就告结束。要求:编写MATLAB程序可视化上述过程。程序以P,A以及兔子每次休息或前进的概率为输入参量。程序必须可视化每个时刻龟兔赛跑的进程,并以红色“*”表示乌龟,蓝色的“—”表示兔子。测试时可取P=460,A=9000。通过上述例子,可否从理论和实验角度估计兔子休息或前进的概率,,该模块功能为计算兔子的随机步长。:(截图如图1)%兔子的随机步数%数组a,长度为n,以等概率随机从a中选出m个元素%CopyRight:张添骄Date:2015/11/29functiony=move()a=2:10;n=length(a);rand_index=randperm(n);%将序号随机排列draw_rand_index=rand_index(1:1);%取出前m个序号y=a(draw_rand_index)%取出这m个序号对应的元素图1:,:(截图如图2)%可视化比赛过程clear;closeall;f=;%兔子前进的概率p=input('p=');a=input('a=');%计算矩形长x宽yx=1/4*p-1/4*(p^2-16*a)^(1/2);%求长y=1/4*p+1/4*(p^2-16*a)^(1/2);%求宽%用黑实线绘画跑道a=0:x;%长赋值b=0:y;%宽赋值plot(0,-b,'k-');holdon;plot(a,0,'k-');holdon;plot(x,-b,'k-');holdon;plot(a,-y,'k-');%动态演示l=0;s=0;fort=0:p%在总运行时间内s=1+s;%乌龟移动的距离ifrandsrc(1,1,[1,0;f,1-f])==1l=move+l;%兔子移动的距离endpause();ifs<=xplot(s,0,'r*');elseifs<=y+xplot(x,-(s-x),'r*');elseifs<=(2*x+y)plot(x-(s-(x+y)),-y,'r*');elseifs<=(2*x+2*y)plot(0,(s-(2*x+y))-y,'r*

matlab+龟兔赛跑 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxc6688
  • 文件大小231 KB
  • 时间2019-11-01
最近更新