フィルターのクリア

get maximum value of four arrays

1 回表示 (過去 30 日間)
john
john 2011 年 3 月 19 日
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;

採用された回答

Sean de Wolski
Sean de Wolski 2011 年 3 月 19 日
max(cat(3,GM1,GM2,GM3,GM4),[],3)

その他の回答 (1 件)

Jan
Jan 2011 年 3 月 19 日
For large arrays this consumes less memory:
max(max(GM1, GM2), max(GM3, GM4))

カテゴリ

Help Center および File ExchangeOperators and Elementary Operations についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by