How to save maximum value in each iteration

18 views (last 30 days)
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?

Accepted Answer

per isakson
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)

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!

Translated by