追逐问题 matlab,Matlab 模拟四人追逐问题
·

clear;clc;close all
rectangle('Position',[1,1,1,1],...
'Curvature',[0,0],...
'LineWidth',2,'LineStyle','-')
axis([0.9 2.1 0.9 2.1])
daspect([1,1,1])
x=[1 1 2 2];
y=[1 2 2 1];
n=10000;
axis off
hold on
h=zeros(length(x),1);
for i=1:4
h(i)=plot(x(i),y(i),'r.','markersize',10,'erasemode','none');
end
title('\copyright:qbb')
t=0.001;
dirx=[0,t,0,-t];
diry=[t,0,-t,0];
for i=1:n
x=x+t*dirx*i/10;
y=y+t*diry*i/10;
dirx=diff([x,x(1)]);
diry=diff([y,y(1)]);
if dist([x(1),y(1)],[x(2);y(2)])<15*t
break
end
arrayfun(@set,h,repmat({'xdata'},4,1),num2cell(x'),repmat({'ydata'},4,1),num2cell(y'));
pause(0.01);
end
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)