separation of similar strings in cell array and store in different variables?

1 visualización (últimos 30 días)
I have a cell array as data 1. I need to separate the rows containing 'aa' and save it in one variable (var1) similarly for 'bb','cc' and 'dd'.
a = {'aa';'bb';'cc';'dd';'aa';'bb';'dd';'cc';'aa'}
b = {'1';'2';'3';'4';'5';'6';'7';'8';'9'}
data1 =[a,b]
My output looks like below
Please help me if anyone knows

Respuesta aceptada

Guillaume
Guillaume el 6 de Mayo de 2019
One way:
[~, ~, subs] = unique(data1(:, 1));
var = accumarray(subs, (1:size(data1, 1)).', [], @(rows) {data1(rows, :)})
  2 comentarios
Jan
Jan el 6 de Mayo de 2019
+1. "var" is a builtin function, so prefer another name.
Haritha
Haritha el 6 de Mayo de 2019
I tried a lot finally i got it from you .Thanks a lot..

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by