用matlab编程解数学题(急)某缉私艇上的雷达发现正东方向15海里处有一艘走私船正以20海里/小时的速度向正北方向行驶,缉私艇立即以40海里/小时的速度前往拦截.用雷达艇进行跟踪,可保持
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 16:59:11
![用matlab编程解数学题(急)某缉私艇上的雷达发现正东方向15海里处有一艘走私船正以20海里/小时的速度向正北方向行驶,缉私艇立即以40海里/小时的速度前往拦截.用雷达艇进行跟踪,可保持](/uploads/image/z/13389101-53-1.jpg?t=%E7%94%A8matlab%E7%BC%96%E7%A8%8B%E8%A7%A3%E6%95%B0%E5%AD%A6%E9%A2%98%EF%BC%88%E6%80%A5%EF%BC%89%E6%9F%90%E7%BC%89%E7%A7%81%E8%89%87%E4%B8%8A%E7%9A%84%E9%9B%B7%E8%BE%BE%E5%8F%91%E7%8E%B0%E6%AD%A3%E4%B8%9C%E6%96%B9%E5%90%9115%E6%B5%B7%E9%87%8C%E5%A4%84%E6%9C%89%E4%B8%80%E8%89%98%E8%B5%B0%E7%A7%81%E8%88%B9%E6%AD%A3%E4%BB%A520%E6%B5%B7%E9%87%8C%2F%E5%B0%8F%E6%97%B6%E7%9A%84%E9%80%9F%E5%BA%A6%E5%90%91%E6%AD%A3%E5%8C%97%E6%96%B9%E5%90%91%E8%A1%8C%E9%A9%B6%2C%E7%BC%89%E7%A7%81%E8%89%87%E7%AB%8B%E5%8D%B3%E4%BB%A540%E6%B5%B7%E9%87%8C%2F%E5%B0%8F%E6%97%B6%E7%9A%84%E9%80%9F%E5%BA%A6%E5%89%8D%E5%BE%80%E6%8B%A6%E6%88%AA.%E7%94%A8%E9%9B%B7%E8%BE%BE%E8%89%87%E8%BF%9B%E8%A1%8C%E8%B7%9F%E8%B8%AA%2C%E5%8F%AF%E4%BF%9D%E6%8C%81)
用matlab编程解数学题(急)某缉私艇上的雷达发现正东方向15海里处有一艘走私船正以20海里/小时的速度向正北方向行驶,缉私艇立即以40海里/小时的速度前往拦截.用雷达艇进行跟踪,可保持
用matlab编程解数学题(急)
某缉私艇上的雷达发现正东方向15海里处有一艘走私船正以20海里/小时的速度向正北方向行驶,缉私艇立即以40海里/小时的速度前往拦截.用雷达艇进行跟踪,可保持缉私艇的速度方向始终指向走私船.试建立任意时刻的位置和缉私艇航线的数学模型,确定缉私船追上走私船的位置,求出追上时间.
用matlab编程解数学题(急)某缉私艇上的雷达发现正东方向15海里处有一艘走私船正以20海里/小时的速度向正北方向行驶,缉私艇立即以40海里/小时的速度前往拦截.用雷达艇进行跟踪,可保持
文件1jisi.m
%Creat the function for jisi
%Let x(1)=x, x(2)=y
function dx=jisi(t,x,a,b,c)
s=sqrt((c-x(1))^2+(a*t-x(2))^2);
dx=[b*(c-x(1))/s;b*(a*t-x(2))/s];
文件2seajisi.m
clear,clf,shg
%Set the definied time
%ts=0:0.05:.5;
%
ts=0:0.1:1.6;
n=length(ts);
x0=[0 0];
%a=20;b=40;c=15;
%
a=35;b=40;c=15;
%
opt=odeset('RelTol',1e-6,'AbsTol',1e-9);
%[t,x]=ode45(@jisi,ts,x0,[],a,b,c);
%
[t,x]=ode45(@jisi,ts,x0,opt,a,b,c);
%exact solution x1=c
y1=a*t;
%output t,x(t),y(t) and draw x(t),y(t)
[t,x,y1]
plot(t,x),grid,gtext('x(t)','FontSize',16),
gtext('y(t)','FontSize',16),pause
%draw y(x): the position of tatch jisi
plot(x(:,1),x(:,2),'r*'),grid
xlabel('x','FontSize',16),ylabel('y','FontSize',16)