我正在为编码班级做一个实验室,当我尝试使用负数作为距离输入时遇到错误。
它将以正距离运行,但我无法使其以负距离运行。
function [Angle] = aim(V0,Target)
dt=0.01;
Theta=30;
j=1;
for b=1:0.5:360
T(j)=missile(V0,b);
j=1+j;
end
[dist]=max(T);
if dist < Target
error('Out of Range')
else
cx=3;
while cx > 2
Dist= missile(V0,Theta);
Theta2=Theta+dt;
Dist2= missile(V0,Theta2);
dx=abs(Dist-Dist2);
cx=Dist-Target;
Theta= Theta - (cx/(dx/dt));
end
end
Angle=(Theta);
end