how to reject of the next value less than the previous one

23 ビュー (過去 30 日間)
Offroad Jeep
Offroad Jeep 2016 年 10 月 23 日
回答済み: Image Analyst 2016 年 10 月 23 日
Hi to all the Matlab users, I have made a program in which I want to accept the value in a loop which is less than the previous one. Kindly advise. e.g. if first value at the start of the loop is 10 then next value comes 10.3 next 9.6..... I want that 10.3 should be rejected and 9.6 gets accepted and so on......... Kindly suggest..... Regards.....

採用された回答

michio
michio 2016 年 10 月 23 日
Not sure what you mean by reject, but will the following be of any help?
x=10;
while true
newvalue = 20*rand;
if newvalue > x
x = newvalue;
end
end

その他の回答 (1 件)

Image Analyst
Image Analyst 2016 年 10 月 23 日
You can try this:
value = 10;
oldValue = value;
maxIterations = 1000; % Failsafe
iteration = 1;
while value >= oldValue && iteration <= maxIterations
value = value + rand - 0.5 % Whatever...however you calculate a new value.
iteration = iteration + 1;
if value < oldValue
break;
end
oldValue = value;
end

カテゴリ

Help Center および File ExchangeGet Started with MATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by