how to convert cell to matrix ?

3 Ansichten (letzte 30 Tage)
pruth
pruth am 1 Nov. 2019
Kommentiert: pruth am 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 !

Akzeptierte Antwort

Bhaskar R
Bhaskar R am 1 Nov. 2019
Bearbeitet: Bhaskar R am 1 Nov. 2019
No need of reguler expressions here
fun = @str2num;
segments1 = cell2mat(cellfun(fun, x, 'UniformOutput', false));
Produce 20x20 matrix as you require

Weitere Antworten (1)

Fabio Freschi
Fabio Freschi am 1 Nov. 2019
A = cell2mat(cellfun(@str2num,x,'UniformOutput',false))

Kategorien

Mehr zu Data Type Conversion 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