Filter löschen
Filter löschen

how to cell array all data into a matrices

1 Ansicht (letzte 30 Tage)
singh
singh am 29 Apr. 2015
Kommentiert: Star Strider am 29 Apr. 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]'

Akzeptierte Antwort

Star Strider
Star Strider am 29 Apr. 2015
Bearbeitet: Star Strider am 29 Apr. 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 Kommentare
singh
singh am 29 Apr. 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 am 29 Apr. 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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by