Hi, I have a problem with my while-loop. I want to add 1000 to m_tank until T_max_saffle is below 100. After that I want to extract how much the new value of m_tank_saffle is. What am I doing wrong?
Thanks!
antal_tank_saffle=[1]
while T_max_saffle > 100
m_tank_saffle=m_tank+1000;
antal_tank_saffle=[antal_tank_saffle [m_tank_saffle]]
end

1 件のコメント

Torsten
Torsten 2022 年 5 月 9 日
編集済み: Torsten 2022 年 5 月 9 日
If you don't make changes to T_max_saffle in the while loop for that it decreases to a value <= 100, you will never exit the while loop.

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

 採用された回答

Harsha Kalavakolu
Harsha Kalavakolu 2022 年 5 月 12 日

0 投票

Hi Felicia
As I can understand from your code you are using T_max_saffle > 100 as your loop exiting/Termination condition but it is not getting updated anywhere inside the loop.
If T_max_saffle is >100 from the beginning then your code execution does not enter the while loop, else If T_max_saffle< 100 code execution enters the loop and never exists which means you are stuck in an infinite loop.
So, you have to update T_max_saffle for every iteration based upon your requirement to end the loop.
Hope it helps

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by