How to group same value data

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 Commenti

Stephen23
Stephen23 il 25 Gen 2023
Modificato: Stephen23 il 25 Gen 2023
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?
OP could be trying to store binary representation of numbers as numeric data.

Accedi per commentare.

 Risposta accettata

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

Più risposte (0)

Prodotti

Release

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by