|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
请教各位高中一个MATLAB解决追赶问题的问题
一个正方形的4个顶点各有一人,以相同的速度且朝着下一人的方向运动,画出4人的运动轨迹
下面这个是网上面的答案:
要解一个ODE,先定义个函数:
function dy = pursuit(t, x)
v=2.0*ones(4,1);
dy=zeros(8,1);
for i=1:1:4
m=2*i-1;
n=mod(m+2,8);
dy(m:m+1)=v(i)*(x(n:n+1)-x(m:m+1))/norm(x(n:n+1)-x(m:m+1));
end
按下面顺序运行就成了
>> x=[0,0, 1,0, 1,1, 0,1];
>> t=[0, 2];
>> [T,Y] = ode45(@pursuit,t,x);
>> daspect([1 1 1]), hold on, plot(Y(:,1),Y(:,2), 'k-', Y(:,3),Y(:,4), 'b-', Y(:,5),Y(:,6), 'r-', Y(:,7),Y(:,8), 'g-');
我运行了 程序正确 但是小弟才疏学浅……看不懂这些程序。有哪位高手 可以解释一下这个程序,最好可以每一句后面都解释一下,像书里写注释那样 ,万分感谢!!! |
|