Как исправить ошибку с отрицательным входом в MATLAB - PullRequest
0 голосов
/ 27 марта 2019

Я работаю в лаборатории для класса кодирования, и у меня возникает ошибка, когда я пытаюсь использовать отрицательное число в качестве ввода для расстояния.

Он будет работать с положительным расстоянием, но я не могузапусти отрицательный.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...