# how can I find the max value out of iterative for loop ?

20 views (last 30 days)
omar th on 1 Aug 2022
Commented: Matt J on 1 Aug 2022
here, the problem is when, for loop iterate itself let's say 5 times, the first maxvalue from is 9, the second is 3, the third is 5, the fourth is 7 and the fifth is 3, so the max_maxvalue (global max) must be 9 out of these five iterations. But I got 3 as max_maxvalue (global max) which means its chose the max value from the last iteration NOT saving the previous max values and compare among them according to what I want.
Thanks in advance for any help
count=1;
while 1
for i=1:20
x(i)= % calculations
end
maxvalue(count) = max(x);
count=count+1;
if x(end) == maxvalue(end)
break
end
end
max_maxvalue=max(maxvalue);

Matt J on 1 Aug 2022
Seems to be working:
count=1;
while 1
for i=1:20
x(i)= randi(87);% calculations
end
maxvalue(count) = max(x);
count=count+1;
if x(end) == maxvalue(end)
break
end
end
maxvalue
maxvalue = 1×3
86 86 77
max_maxvalue=max(maxvalue)
max_maxvalue = 86
##### 2 CommentsShowHide 1 older comment
Matt J on 1 Aug 2022
But as you can see in my RUN above, we did get a max_maxvalue of 86, as you desired.

R2018a

### Community Treasure Hunt

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

Start Hunting!