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

14 visualizzazioni (ultimi 30 giorni)
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);

Risposta accettata

Matt J
Matt J il 1 Ago 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 Commenti
omar th
omar th il 1 Ago 2022
first thank you for your response, but in first round from 1: 20, we can get the max for example 86, but when the for loop iterate again from 1: 20 we get the max value 77, now If I want to stop the code, so here the code consider 77 is the max value NOT consider 86 as the maximum value this is what I want to obtain it which is for example should consider 86 as max value
Matt J
Matt J il 1 Ago 2022
But as you can see in my RUN above, we did get a max_maxvalue of 86, as you desired.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Prodotti


Release

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by