Azzera filtri
Azzera filtri

get maximum value of four arrays

1 visualizzazione (ultimi 30 giorni)
john
john il 19 Mar 2011
Hello
I am trying to compare the same elements of four arrays of the same size.For example,I have created arrays GM1,GM2,GM3,GM4 of size(x,y). And I want to create a final array with element (1,1) the maximum of GM1(1,1),GM2(1,1),GM3(1,1),GM4(1,1) and making the same for elements final(1,2) and the rest.I have created the following code but I cannot get any result.Could somebody help me with this?
Thanks in advance
===========code=============== for i=1:x for j=1:y
m=GM1(i,j);
if(GM2(i,j)>m) m=GM2(i,j);
if(GM3(i,j)>m) m=GM3(i,j);
if(GM4(i,j)>m) m=GM4(i,j);
final(i,j)=m;
end;
end;

Risposta accettata

Sean de Wolski
Sean de Wolski il 19 Mar 2011
max(cat(3,GM1,GM2,GM3,GM4),[],3)

Più risposte (1)

Jan
Jan il 19 Mar 2011
For large arrays this consumes less memory:
max(max(GM1, GM2), max(GM3, GM4))

Categorie

Scopri di più su Operators and Elementary Operations in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by