My textbook gave me code that has an error I don't know how to fix

if flag==1 && alt>=30000
fprintf('Normal operation at %0.0f feet.\n',alt)
elseif flag==0 || alt==0
fprintf('On Ground')
elseif flag==2 && alt < 30000
fprintf('Currently at %0.0f feet and climbing\n',alt)
elseif flag==3
fprintf('Currently at %0.0f feet and descending\n',alt)
else
fprintf('Status transitional')
end
Please here is the code!
This is the error I'm getting
Operands to the || and && operators must be convertible
to logical scalar values.
Error in Homework4q5 (line 3)
if flag==1 && alt>=30000

 Réponse acceptée

Catalytic
Catalytic le 27 Mar 2019
Modifié(e) : Catalytic le 27 Mar 2019
alt and flag must be scalars.

3 commentaires

Emma C
Emma C le 27 Mar 2019
Modifié(e) : Emma C le 27 Mar 2019
They are, the inputs for alt and flag given are
flag = 1; alt = 25000
flag = 0; alt = 7500
flag = 2; alt = 10000
flag = 1; alt = 37000
flag = 3; alt = 35000
It's not giving me any problems.
flag = 1; alt = 25000;
if flag==1 && alt>=30000
fprintf('Normal operation at %0.0f feet.\n',alt)
elseif flag==0 || alt==0
fprintf('On Ground')
elseif flag==2 && alt < 30000
fprintf('Currently at %0.0f feet and climbing\n',alt)
elseif flag==3
fprintf('Currently at %0.0f feet and descending\n',alt)
else
fprintf('Status transitional')
end
disp ' '
Running this gives me
Status transitional
Thank you I realized what I was doing wrong, I had the flag and alt values after the code. Its been a long day

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Simulink dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by