[英]MatLab:Grouping non-zero values depending of values in another vector
可以說,我們有以下兩個向量:
data = [1 2 2 2 3 3 3 3 3 3 4 4 4 4 4 ];
x_axis = [1 1 1 2 2 2 3 3 3 3 3 4 4 5 5 ];
我現在想要的是對所有數據值進行計數,例如在x_axis上為一個,然后這些值為兩個,依此類推。因此結果應如下所示(然后我可以將其表示為直方圖):
result=[5 8 16 8 8];
x_axis=[1 2 3 4 5];
這是accumarray
的完美應用示例:
data = [1 2 2 2 3 3 3 3 3 3 4 4 4 4 4 ];
x_axis = [1 1 1 2 2 2 3 3 3 3 3 4 4 5 5 ];
result = accumarray(x_axis(:),data(:),[],@sum)
result =
5
8
16
8
8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.