没有合适的资源?快使用搜索试试~ 我知道了~
狗追兔子matlab程序
4星 · 超过85%的资源 需积分: 50 39 下载量 135 浏览量
2013-08-18
10:52:17
上传
评论 3
收藏 4KB TXT 举报
温馨提示
试读
5页
狗追兔子是一道非常有趣的数学问题,从matlab的角度编程对其进行模拟求解。
资源推荐
资源详情
资源评论
a=8;m=0;
dogxa=[];cabbitxa=[];dogya=[];cabbitya=[];
d=0.1;
dogx=-100*sqrt(2);dogy=-100*sqrt(2);cabbitx=0;cabbity=0;
t=0;
dt=0.01;
for b=15:0.1:25 /*求的最小速度*/
dogx=-100*sqrt(2);dogy=-100*sqrt(2);cabbitx=0;cabbity=0;
t=0;
while(sqrt((dogx-cabbitx)^2+(dogy-cabbity)^2)>d)
t=t+dt; dogx=dogx+b*dt*(cabbitx-dogx)/sqrt((dogx-cabbitx)^2+(dogy-cabbity)^2);
dogy=dogy+b*dt*(cabbity-dogy)/sqrt((dogx-cabbitx)^2+(dogy-cabbity)^2);
cabbitx=-a*cos(pi/4)*t;
cabbity=a*sin(pi/4)*t;
if cabbity>60*sqrt(2)
break
end
end
if sqrt((dogx-cabbitx)^2+(dogy-cabbity)^2)<=d
break
end
end
b /*输出最小速度*/
a=8;/*在最小速度的基础下画出动态追击图并求出狗所跑路程*/
m=b+0
d=0.1;
dogxb=[];cabbitxb=[];dogyb=[];cabbityb=[];
dogx=-100*sqrt(2);dogy=-100*sqrt(2);cabbitx=0;cabbity=0;
t=0;
dt=0.1;
dogxa=[];cabbitxa=[];dogya=[];cabbitya=[];
d=0.1;
dogx=-100*sqrt(2);dogy=-100*sqrt(2);cabbitx=0;cabbity=0;
t=0;
dt=0.01;
for b=15:0.1:25 /*求的最小速度*/
dogx=-100*sqrt(2);dogy=-100*sqrt(2);cabbitx=0;cabbity=0;
t=0;
while(sqrt((dogx-cabbitx)^2+(dogy-cabbity)^2)>d)
t=t+dt; dogx=dogx+b*dt*(cabbitx-dogx)/sqrt((dogx-cabbitx)^2+(dogy-cabbity)^2);
dogy=dogy+b*dt*(cabbity-dogy)/sqrt((dogx-cabbitx)^2+(dogy-cabbity)^2);
cabbitx=-a*cos(pi/4)*t;
cabbity=a*sin(pi/4)*t;
if cabbity>60*sqrt(2)
break
end
end
if sqrt((dogx-cabbitx)^2+(dogy-cabbity)^2)<=d
break
end
end
b /*输出最小速度*/
a=8;/*在最小速度的基础下画出动态追击图并求出狗所跑路程*/
m=b+0
d=0.1;
dogxb=[];cabbitxb=[];dogyb=[];cabbityb=[];
dogx=-100*sqrt(2);dogy=-100*sqrt(2);cabbitx=0;cabbity=0;
t=0;
dt=0.1;
资源评论
- Sheerlock2014-09-20狗追兔子 是一个经典的问题了,代码也是比较好
ke-le
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功