某緝私艦位於走私船以東d=10km,走私船以勻速u=8km/h向北沿直線行駛,緝私艦立即以速度v=12km/h追趕,若用雷達進行跟蹤,保持船的瞬時速度方向始終指向走私船,試求緝私艦追逐路線和追上的時間。
理論求解:建立微分方程
計算機模擬:
%ships pursuit
clcclear
t=240;
x0=zeros(1,1);y0=zeros(1,1);
x1=zeros(1,1);y1=zeros(1,1);
dt=0.01;
u=8;v=12;
x1(1,1)=12;
i=1;
while abs(x0(1,i)-x1(1,i)) > 1e-4
d=sqrt((x1(1,i)-x0(1,i))^2+(y1(1,i)-y0(1,i))^2);
cosx=(x1(1,i)-x0(1,i))/d;
sinx=(y0(1,i)-y1(1,i))/d;
x0(1,1+i)=0;
y0(1,1+i)=y0(1,i)+u*dt;
x1(1,1+i)=x1(1,i)-v*dt*cosx;
y1(1,1+i)=y1(1,i)+v*dt*sinx;
plot(x0(1,i),y0(1,i),'bo',x1(1,i),y1(1,i),'ro')
hold on
pause(0.1)
i=i+1;
end
hdu1275 追擊相遇問題
problem description 外號叫 豬頭三 的小學生在數學課上,經常遇到兩車相遇或追及的方程題,經過長時間的練習,他發現了許多規律,然而他不懂計算機,他想請你幫忙編寫乙個電腦程式,解決他的問題。題目的描述是這樣的 甲 乙兩地相距l公里,a車的速度為va公里 小時,b車的速度為vb公里 小...
matlab 程式除錯
在程式除錯時,程式執行中變數的值是乙個重要的線索。因此,檢視變數值是程式除錯的重要線索,由於在函式呼叫時只返回最後的輸出引數,而不返回中間變數,因此,可以選擇下面的方法檢視程式執行中的變數值。1 通過分析,將可能出錯的語句後面的分號刪除,將結果顯示在命令視窗中,與預期值進行比較。2 利用函式disp...
matlab程式 入門
imshow uint8 xx title 重構圖 x imread flower.jpg image x colormap map title 原始影象 畫出原影象 x rgb2gray x hv rgb2hsv x 可以通過下面的程式看一幅圖的hsv三個通道 h hv 1 s hv 2 v hv...