loop not working for negative value

1 回表示 (過去 30 日間)
Offroad Jeep
Offroad Jeep 2015 年 11 月 20 日
回答済み: Walter Roberson 2015 年 11 月 20 日
Hi to all , Attached please find the file in which loop is not working for the negative value. when random number is added to negative value the reduced value is not displayed as it happens for positive value....... Regards

回答 (1 件)

Walter Roberson
Walter Roberson 2015 年 11 月 20 日
In your code you have
if x > 0
x_new = x - dx
if x_new < x
x = x_new
else x = x
end
if x < 0
The "end" you see there is for the "if x_new < x", so structurally this is like
if x > 0
x_new = x - dx
... assign something to x ...
if x < 0
Notice that you have not ended the "if x > 0" at the time you check "if x < 0". That might be deliberate, but it also means that if the value was initially negative then the "if x > 0" would not have succeeded and so you would not have reached the "if x < 0" line.
Your code is not commented so we cannot determine what you are intending to do.

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by