Effacer les filtres
Effacer les filtres

how to cell array all data into a matrices

1 vue (au cours des 30 derniers jours)
singh
singh le 29 Avr 2015
Commenté : Star Strider le 29 Avr 2015
suppose i have a cell array
a={{1,2,3};12;{21,32,43}};
how to get all data in single matrix
b=[1,2,3,12,21,32,43]'

Réponse acceptée

Star Strider
Star Strider le 29 Avr 2015
Modifié(e) : Star Strider le 29 Avr 2015
Use horzcat and cell2mat:
b = cell2mat(horzcat(a{:}))
produces:
b =
1 2 3 12 21 32 43
I didn’t initially see the transpose operator. To get it as a column vector, add the transpose:
b = cell2mat(horzcat(a{:}))'
  2 commentaires
singh
singh le 29 Avr 2015
star ur genius
A =
[1x4 double] [19] [1x4 double] [1x4 double]
A{:}
ans =
1 2 14 16
ans =
19
ans =
6 12 15 20
ans =
3 4 7 17
how to get it into single matrix
B=[1,2,14,16,19,6,12,15,20,3,4,7,17]
strider plz check
Star Strider
Star Strider le 29 Avr 2015
I wish! Thank you for the compliment.
Slightly different with ‘A’ here, since it is a cell array of vectors and not a cell array of cells, so we do not need cell2mat this time:
B = horzcat(A{:})
produces:
B =
1 2 14 16 19 6 12 15 20 3 4 7 17

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