How to convert cell to matrix

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 commentaires

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 le 16 Juil 2013
yes, that's what I need

Connectez-vous pour commenter.

Réponses (3)

Jan
Jan le 16 Juil 2013
Modifié(e) : Jan le 16 Juil 2013

2 votes

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 commentaire

Ede gerlderlands
Ede gerlderlands le 16 Juil 2013
Modifié(e) : Ede gerlderlands le 16 Juil 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

Connectez-vous pour commenter.

David (degtusmc)
David (degtusmc) le 16 Juil 2013
Modifié(e) : David (degtusmc) le 16 Juil 2013

2 votes

Look up cell2mat. The link for the documentation is below. I hope this helps

3 commentaires

Ede gerlderlands
Ede gerlderlands le 16 Juil 2013
I tried but didn't help me
Evan
Evan le 16 Juil 2013
This will only work for cells arrays containing matrices of constant size in each array.
David (degtusmc)
David (degtusmc) le 18 Juil 2013
That is true. I did not think about that. Thank you Evan.

Connectez-vous pour commenter.

Jos (10584)
Jos (10584) le 17 Juil 2013
Modifié(e) : Jos (10584) le 17 Juil 2013

1 vote

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{:})

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by