2012-03-11 24 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」行列でA.

に等しい要素の数を含むことになる長さNのベクトルVでありますこれを行う効率的な方法は何ですか?

私の実行列は約10K X 10K元素であり、Nは約100

答えて

2

使用v = histc(A(:), 0:(N-1))。結果を正確に取得するには、v = v'を実行してください。

2

あなたが(ベクトルに変換するreshape後)

N = histc(X、エッジをhistcを使用したいです)は、ベクトルxの中で、 となるエッジベクトルの要素数(単調に減少しない値である を含む必要があります)の数を数えます。 nは、これらのカウントを含む長さ(エッジ)ベクトル です。

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