how to convert cell to matrix ?

1 vue (au cours des 30 derniers jours)
pruth
pruth le 1 Nov 2019
Commenté : pruth le 1 Nov 2019
i have this cell x (20*1) (i have attached). i just want convert this in to simple matrix and split the data whereever there is a space.
so here i will get the 20*20 matrix !
i tried splitting the each string with single space in a loop but it seems like sometimes there are two spaces, sometimes 3 and sometimes only 1. i dont get any idea how to split the stiring and make a simple 20*20 matrix out of it !
segments1 = regexp(x{1,1}{i,1},' ','split')
i hope you understand the question !

Réponse acceptée

Bhaskar R
Bhaskar R le 1 Nov 2019
Modifié(e) : Bhaskar R le 1 Nov 2019
No need of reguler expressions here
fun = @str2num;
segments1 = cell2mat(cellfun(fun, x, 'UniformOutput', false));
Produce 20x20 matrix as you require
  1 commentaire
pruth
pruth le 1 Nov 2019
thank you !!!

Connectez-vous pour commenter.

Plus de réponses (1)

Fabio Freschi
Fabio Freschi le 1 Nov 2019
A = cell2mat(cellfun(@str2num,x,'UniformOutput',false))
  1 commentaire
pruth
pruth le 1 Nov 2019
thank you !

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