Borrar filtros
Borrar filtros

get maximum value of four arrays

1 visualización (últimos 30 días)
john
john el 19 de Mzo. de 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;

Respuesta aceptada

Sean de Wolski
Sean de Wolski el 19 de Mzo. de 2011
max(cat(3,GM1,GM2,GM3,GM4),[],3)

Más respuestas (1)

Jan
Jan el 19 de Mzo. de 2011
For large arrays this consumes less memory:
max(max(GM1, GM2), max(GM3, GM4))

Categorías

Más información sobre Operators and Elementary Operations en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by