我想將多個唯一事件數組合併到一個數組中。爲了得到陣列首先我用這個代碼,其中圖像序列是從TIFF圖像切片使用imread輸入:合併多個獨特的事件數組
a = unique(img_series);
occu = [a,histc(img_series(:),a)];
我這樣做多次,因爲我使用的TIFF圖像有數百張圖片疊加,我的RAM不支持立即導入。因此,每個「且發生」看起來是這樣的(第一個數字是獨特的價值,第二個數字是OCCURENCES數):
occu1 occu2 .....
0 1 1 2
12 1 10 1
14 1 12 1
15 1 14 2
.. .. .. .. .....
現在,我想他們都合併在一起,或在每次迭代中更好地將它們合併,當我正在閱讀另一張堆疊的圖像時。
合併的結果應該是一個類似於上面的2D矩陣。相同值的出現次數應相加,因爲這是對它們進行計數的整點。所以,上面的例子的結果應該是這樣的:
occu_total
0 1
1 2
10 1
12 2
14 3
15 1
.. ..
我發現join
命令,而是一個似乎並不在這裏工作。我想我可以通過很長的方式搜索匹配的數字並將事件添加到一起等等,但是必須有更快捷的方式。
你想如何合併它們?作爲3D矩陣,作爲2D矩陣追加列還是2D矩陣追加行? – IKavanagh
作爲一個二維矩陣,增加了出現次數。所以對於上面的例子:[0 1; 1 2; 10 1; 12 2; 14 2; 15 1] – Johannes