how to reject of the next value less than the previous one
2 次查看(过去 30 天)
显示 更早的评论
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.....
0 个评论
采纳的回答
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
0 个评论
更多回答(1 个)
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!