簡體   English   中英

MatLab:根據另一個向量中的值將非零值分組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM