How to save maximum value in each iteration
4 views (last 30 days)
Show older comments
Hi everyone,
Suppose I have a for-loop:
a=rand(1);
n(:,:,1) = zeros(1,1);
for i = 2:4
n(:,:,i) = n(:,:,i-1) + a
[val,idx] = max(n);
end
How can I have a list of maximum values in each iteration, such as:
s = [2 3;3 5;4 7] % iteration "2" maximum value is "3"; iteration "3" maximum value is "5"; iteration "4" maximum value is "7"
Can anyone please help me?
0 Comments
Accepted Answer
per isakson
on 30 Apr 2014
Edited: per isakson
on 30 Apr 2014
You overwrite val and idx. To avoid that, replace
[val,idx] = max(n);
by
[val(i),idx(i)] = max(n);
More Answers (0)
See Also
Categories
Find more on Numeric Types in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!