Filter löschen
Filter löschen

get maximum value of four arrays

1 Ansicht (letzte 30 Tage)
john
john am 19 Mär. 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;

Akzeptierte Antwort

Sean de Wolski
Sean de Wolski am 19 Mär. 2011
max(cat(3,GM1,GM2,GM3,GM4),[],3)

Weitere Antworten (1)

Jan
Jan am 19 Mär. 2011
For large arrays this consumes less memory:
max(max(GM1, GM2), max(GM3, GM4))

Kategorien

Mehr zu Operators and Elementary Operations finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by