我有一個100K結構的數組。我列出這樣一個結構的內容如下:在matlab中查找結構數組中出現的次數
迭代:1
塊標識:86
塊標識可在1到100.我想找出塊標識的出現次數之間的值。例如:BlockID「1」發生了25次; BlockID「98」發生58次,依此類推。
我在網上看了看,並試圖在這些鏈接中提到的選項,但不能得到一個解決方案: Matlab: Count number of structs that have a specific content how to count unique elements of a cell in matlab? Matlab: How to calculate how many unique strings are stored in the cell?
謝謝,這工作。我正在使用arrayfun,但無法繼續獲取唯一值。我爲你提到的增加了一個額外的步驟。使用cell2mat將「id」轉換爲矩陣,其餘部分是相同的。再次感謝。 – Sarvavyapi 2012-08-02 21:24:36
@Sarvavyapi:太好了,我很高興這解決了你的問題! – jmetz 2012-08-02 21:31:08
@Sarvavyapi:你能再解釋一下爲什麼你需要cell2mat嗎? 'arrayfun'的輸出是一個數組... – jmetz 2012-08-02 21:33:15