Effacer les filtres
Effacer les filtres

How to use two different equations depending on the value

1 vue (au cours des 30 derniers jours)
RetiredCheetoXI
RetiredCheetoXI le 3 Fév 2022
Commenté : Davide Masiello le 4 Fév 2022
It only displays the value for t, but I would also like it to display the value for h, and it also does not use the second equation when t > 45. What am I doing wrong?
prompt = 'Time of flight? ';
t = input(prompt)
if (0 < t && t <=45)
h = 15*t.^2;
elseif (t > 45)
h = 30375 + -5.75*t.^2;
end

Réponse acceptée

Davide Masiello
Davide Masiello le 3 Fév 2022
In order to have the value of h displayed in the command window, remove the semicolon after the equations computing it.
prompt = 'Time of flight? ';
t = input(prompt)
if (0 < t && t <=45)
h = 15*t.^2
elseif (t > 45)
h = 30375 + -5.75*t.^2
end
I don't know about the other issue. If I input t = 46 I get h = 18208, which is the value obtained using the second equation, so it seems to work for me.
  2 commentaires
RetiredCheetoXI
RetiredCheetoXI le 4 Fév 2022
Thanks for your help!
Davide Masiello
Davide Masiello le 4 Fév 2022
No problem. If it helped, please accept the answer.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Introduction to Installation and Licensing dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by