Effacer les filtres
Effacer les filtres

get maximum value of four arrays

1 vue (au cours des 30 derniers jours)
john
john le 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;

Réponse acceptée

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

Plus de réponses (1)

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

Catégories

En savoir plus sur Operators and Elementary Operations dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by