Я работаю в лаборатории для класса кодирования, и у меня возникает ошибка, когда я пытаюсь использовать отрицательное число в качестве ввода для расстояния.
Он будет работать с положительным расстоянием, но я не могузапусти отрицательный.
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