Convert cell array to array of strings
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi,
I have a cell array a of 10000x1 cell. Each cell contains a string. I would like to strsplit the string in each cell but I keep getting this error;
C = strsplit({a}, '_'); Error using strsplit (line 76) First input must be a char row vector.
What is the problem here?
thanks for any help.
0 Kommentare
Antworten (1)
Adam
am 3 Mär. 2017
s = string( a );
C = arrayfun( @(x) strsplit( x, '_' ), s, 'UniformOutput', false );
should work, or you could just use cellfun on the cell array itself. Depends if having a string array is useful for any other purpose. I don't know which is faster if that matters.
2 Kommentare
Adam
am 3 Mär. 2017
I guess in that case you are using an older version of Matlab that doesn't yet have strings
C = cellfun( @(x) strsplit( x, '_' ), a, 'UniformOutput', false );
should work
Siehe auch
Kategorien
Mehr zu Cell Arrays finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!