0

以下に示すように、3セットのデータがあります。

A=[3 1 4 2;7 9 8 3;7 5 3 6;4 1 9 3]

B=[1 0 4 5;7 7 1 3;4 7 6 5;2 2 1 9] 

C=[9 1 3 7;9 6 5 5;1 4 3 2;0 3 2 1]

互いに比較するときの最大値を見つける必要があります。たとえば、各セットの行列 [1x1] の場合、A=3、B=1、C=9、したがって最大数は 9 です。

行列 [1x2] の場合、最大値 = 1 など..

だから

final result =[9 1 4 7;9 9 8 5;7 7 6 6;4 3 9 9]

この問題を解決するための提案はありますか? ありがとう!

4

2 に答える 2

5

を使用できますmax。3つの行列の場合は、次を使用します。

max(A, max(B, C))

3つ以上の行列がある場合、それらのmaxステートメントを書くのは面倒になる可能性があるためcat、最大値を取る前に使用します

max(cat(3, A, B, C, D, E), [], 3)
于 2013-03-12T08:13:13.413 に答える
0

あなたはこのようにすることができます:

A=[3 1 4 2;7 9 8 3;7 5 3 6;4 1 9 3];
 A = reshape(A,[1,numel(A)]);
 B=[1 0 4 5;7 7 1 3;4 7 6 5;2 2 1 9] ;
 B = reshape(B,[1,numel(B)]);
 C=[9 1 3 7;9 6 5 5;1 4 3 2;0 3 2 1];
 C = reshape(C,[1,numel(C)]);
 D = [A;B;C];
 for ii = 1:size(D,2)
  res(1,ii) = max(D(:,ii));
 end
 res = reshape(res,[4,4]);
于 2013-03-12T08:12:26.717 に答える