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

12 vues (au cours des 30 derniers jours)
Emma C
Emma C le 27 Mar 2019
Commenté : Emma C le 27 Mar 2019
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
Catalytic
Catalytic le 27 Mar 2019
Modifié(e) : Catalytic le 27 Mar 2019
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
Emma C
Emma C le 27 Mar 2019
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 Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by