Azzera filtri
Azzera filtri

How to convert cell to matrix

4 visualizzazioni (ultimi 30 giorni)
Ede gerlderlands
Ede gerlderlands il 16 Lug 2013
Commentato: Tehmina Kakar il 18 Lug 2018
I have a cell which is given by A= 1x13cell. I want to extract the contents of the cell into the form of a matrix of size (13 x number of points each cell containd) is this possible? The number of points in each cell varies. Can you help me with this?
  2 Commenti
Jos (10584)
Jos (10584) il 16 Lug 2013
I suggest you give a small example. For instance, if
C = {[1 2],[11 12 13]} % a cell array
how would you like the final matrix M to look like? Something like
1 2 NaN
11 12 13
?
Ede gerlderlands
Ede gerlderlands il 16 Lug 2013
yes, that's what I need

Accedi per commentare.

Risposte (3)

Jan
Jan il 16 Lug 2013
Modificato: Jan il 16 Lug 2013
N = cellfun('length', C);
M = numel(C);
R = NaN(M, N);
for k = 1:M
R(1:N(k)) = C{k}; % Perhaps: reshape(C{k}, 1, [])
end
  1 Commento
Ede gerlderlands
Ede gerlderlands il 16 Lug 2013
Modificato: Ede gerlderlands il 16 Lug 2013
Thank you for yor reply. But this gives me the whole nubers that are found in the cell in the decending order following rows. What I really want is the numbers per cell . That is 13 rows and what is found in them . Thank you

Accedi per commentare.


David (degtusmc)
David (degtusmc) il 16 Lug 2013
Modificato: David (degtusmc) il 16 Lug 2013
Look up cell2mat. The link for the documentation is below. I hope this helps
  3 Commenti
Evan
Evan il 16 Lug 2013
This will only work for cells arrays containing matrices of constant size in each array.
David (degtusmc)
David (degtusmc) il 18 Lug 2013
That is true. I did not think about that. Thank you Evan.

Accedi per commentare.


Jos (10584)
Jos (10584) il 17 Lug 2013
Modificato: Jos (10584) il 17 Lug 2013
Here is a suggestion
C = {[1 2 ;3 4],[11 12 13].',100:106} % a cell array
% make sure all elements are column vectors
C2 = cellfun(@(x) reshape(x,[],1), C,'un',0) ;
M = padcat(C2{:})

Categorie

Scopri di più su Structures in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by