2016-11-16 1 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

c = a>=b; 

당신에게 a가 b보다 큰 요소의 위치를주는 표현을 다음

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

하자됩니다.

sum(c(:)); 

이러한 요소의 수를 제공합니다.

+2

한 행에서 두 행렬을 모두 벡터로 전개 한 다음 비교와 합계를 동시에 수행 할 수 있습니다 :'c = sum (a (:)> = b (:)); ' – rayryeng

+2

또한'nnz (a> = b)' –