2014-03-29 48 views
-1

我有一個mx2矩陣與其行(0,1), (-1,0), (0,1), (0,-1), (1,1), (-1,1), (1,-1),(-1,-1);我想找到每個以上座標的頻率。換句話說,如果我有A=[1 1;0 1;-1 1;1 0;-1 1],我想獲得類似,如何查找矩陣中某個座標的每一行的頻率?

  • 的次數(1,1)已經出現= 1;
  • (0,1)已出現的次數= 1;
  • (-1,1)已出現的次數= 2;
  • (1,0)已出現的次數= 1;
  • (0,-1)出現的次數= 0;
  • (-1,-1)已出現的次數= 0;
  • (-1,0)已出現的次數= 0;
  • (1,-1)已出現的次數= 0;

當我使用find()命令時出現錯誤。謝謝。

回答

0

使用unique然後histc

[uA, ~, n] = unique(A, 'rows'); 
c = histc(n, 1:max(n)); 

示例:

A =[ 1 1 
    0 1 
    -1 1 
    1 0 
    -1 1] 

這給出

uA = 
    -1  1 
    0  1 
    1  0 
    1  1 

c = 
    2 
    1 
    1 
    1 
相關問題