How to group same value data

5 次查看(过去 30 天)
Iam having 2 6*1 matrix. Now i need to group elements in matrix A based on same value. then i need to choose corresponding elements from matrix B.
For example
A = [0.367;0.264;0.264;0.2345;0.2345;0.367]
B = [01111;00111;10011;10010;10000;01110]
expected output :
group 1 : 0.367
01111,01110
group 2 : 0.264
00111,10011
group 3 : 0.2345
10010,10000
  2 个评论
Stephen23
Stephen23 2023-1-25
编辑:Stephen23 2023-1-25
Numeric data types do not store leading zeros, so what is this array really?:
B = [01111;00111;10011;10010;10000;01110]
Is it in fact a character array or a string array or a categorical array or something else?
Dyuman Joshi
Dyuman Joshi 2023-1-25
OP could be trying to store binary representation of numbers as numeric data.

请先登录,再进行评论。

采纳的回答

Matt J
Matt J 2023-1-25
G=findgroups(A(:));
splitapply(@(x){x}, B(:),G)

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

产品


版本

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by