2012-06-27 1 views
3

matlab에서 실행하는 함수에서 225x400 행렬을 얻습니다. 이 행렬의 각 요소의 빈도를 계산하려고합니다. 즉 행렬에 각 요소가 몇 번 나타나는지 계산해야합니다. 내 매트릭스 이름은 내가 사용하고 "Idiff"매트릭스의 요소 빈도 - Matlab

입니다 :

B=unique(Idiff); 

Idiff 매트릭스의 독특한 요소를 찾습니다. 1138 요소의 열을받습니다. 따라서이 요소는 고유하고 Idiff 행렬의 다른 모든 요소는 반복되는 요소입니다.

C=histc(Idiff,B); 

하지만 내가 얻을 것은 47,761 요소의 열이 나는 혼란스러워 :

지금 내가 사용하여 각각의 고유 한 요소가 내 Idiff 매트릭스에 나타납니다 얼마나 많은 시간을 계산하려고합니다.

도와 주시겠습니까?

+0

가능한 중복 [두 열의 행렬에있는 요소 수 찾기] (http://stackoverflow.com/questions/11139447/find-count-of-elements-in-a-matrix-of-two-columns) –

답변

1

를 사용하여 개별적으로 각 열에

C=histc(Idiff(:),B); 

그렇지 않으면 histc 실행됩니다.

+0

위대한 작품! 이제 각 고유 한 요소의 확률을 생성하려면 각 요소의 확률을 계산해야 함 = 발생 횟수/총 발생 수 matlab에서 어떻게 만들 수 있습니까? – astralreb