get maximum value of four arrays

2 views (last 30 days)
john
john on 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;

Accepted Answer

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

More Answers (1)

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

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!