MATLAB程式 艦艇追擊問題

2021-10-03 23:25:59 字數 752 閱讀 2017

某緝私艦位於走私船以東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...