2012-06-27 93 views
3

從我在matlab中運行的函數中,我得到一個225x400的矩陣。我想計算矩陣中每個元素的頻率,這意味着我需要計算每個元素出現在矩陣上的次數。我的矩陣名稱爲「IDIFF」矩陣元素的頻率 - Matlab

我使用:

B=unique(Idiff); 

找到在IDIFF矩陣中的獨特元素。我收到了1138個元素的列,所以我明白這些元素是獨一無二的,Idiff矩陣中的所有其他元素都是重複這些元素。

現在,我嘗試通過計算每一個獨特的元素有多少次出現在我的IDIFF矩陣:

C=histc(Idiff,B); 

但我得到的是47761元的一列,我感到困惑。

你能幫我嗎?

+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