How to convert cell to matrix

3 vues (au cours des 30 derniers jours)
Ede gerlderlands
Ede gerlderlands le 16 Juil 2013
Commenté : Tehmina Kakar le 18 Juil 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 commentaires
Jos (10584)
Jos (10584) le 16 Juil 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 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
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
Look up cell2mat. The link for the documentation is below. I hope this helps
  3 commentaires
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
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{:})
  1 commentaire
Tehmina Kakar
Tehmina Kakar le 18 Juil 2018
Thank you so much @Jos. It works for me.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Type Conversion 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