Effacer les filtres
Effacer les filtres

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

1 vue (au cours des 30 derniers jours)
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

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by