2012-03-11 3 views
0

나는 0에서 N-1까지의 정수 요소를 갖는 행렬 A를가집니다.MATLAB : 행렬의 원소 분포를 계산하는 방법

N = 6 

A: 

0 0 1 
1 2 3 
3 5 0 

V: 

3 2 1 2 0 1 0 

: I를 얻기 위해 필요한 것은

이 "I"매트릭스 A. 예

동일 각 위치 "나"구성 요소의 수를 포함 할 길이 N의 벡터 V이고 이렇게하는 효율적인 방법은 무엇입니까?

내 진짜 매트릭스는 약 10K (X) 10K 요소이고, N은 약 100

답변

2

사용 v = histc(A(:), 0:(N-1)). 정확한 결과를 얻으려면 v = v'을 수행하십시오.

2

넌 (a 벡터로 변환 reshape 후)

N = histc (X, 가장자리 histc를 사용할 것이다)는 벡터 x에서 값이 인 에지 벡터의 요소 수를 계산합니다 (단조 감소하지 않는 값이 이어야합니다). n은 이러한 카운트를 포함하는 길이 (에지) 벡터 입니다.

V = histc(reshape(A,1,[]), 0:(N-1)); 
관련 문제