2016-11-16 8 views
-1

さんが言ってみましょう:MATLABでそう要素単位

a = 1 2 3 
    4 5 6 
    7 8 9 

b = 3 2 1 
    6 5 4 
    9 8 7 

を:a = [1 2 3; 4 5 6; 7 8 9]; b = [3 2 1; 6 5 4; 9 8 7];aのいくつの要素が同じ場所の要素よりも等しいか大きいかを知りたいのですが、bにあります。したがって、この例では、結果は6

+0

3つではなく6つの要素になります。 – StefanM

答えて

2

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

をしましょうとなり、その後の式

c = a>=b; 

はあなたにaがbよりも大きい要素の位置を与えます。

sum(c(:)); 

このような要素の数を示します。

+2

1行では、両方の行列をベクトルに展開してから、比較と合計を同時に実行できます: 'c = sum(a(:)> = b(:)); ' – rayryeng

+2

また' nnz(a> = b) ' –