フィルターのクリア

How to use two different equations depending on the value

1 回表示 (過去 30 日間)
RetiredCheetoXI
RetiredCheetoXI 2022 年 2 月 3 日
コメント済み: Davide Masiello 2022 年 2 月 4 日
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

採用された回答

Davide Masiello
Davide Masiello 2022 年 2 月 3 日
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 件のコメント
RetiredCheetoXI
RetiredCheetoXI 2022 年 2 月 4 日
Thanks for your help!
Davide Masiello
Davide Masiello 2022 年 2 月 4 日
No problem. If it helped, please accept the answer.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeIntroduction to Installation and Licensing についてさらに検索

製品


リリース

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by