首页 > 解决方案 > 如何修复 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

标签: matlab

解决方案


推荐阅读