如何在MATLAB中使用负输入修复错误

时间:2019-03-27 19:25:52

标签: matlab

我正在为编码班级做一个实验室,当我尝试使用负数作为距离输入时遇到错误。

它将以正距离运行,但我无法使其以负距离运行。

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

0 个答案:

没有答案