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

0 votes

No need of reguler expressions here
fun = @str2num;
segments1 = cell2mat(cellfun(fun, x, 'UniformOutput', false));
Produce 20x20 matrix as you require

Plus de réponses (1)

Fabio Freschi
Fabio Freschi le 1 Nov 2019

1 vote

A = cell2mat(cellfun(@str2num,x,'UniformOutput',false))

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by