Split string in cells to two cells
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have about 2000 cells all contained under one name i.e. names=2000x1 cell. Each cell has an entry such as 'ABC DEF'. I need to split these into two cells so that names=2000x2 cell with e.g. {1,1}='ABC' {1,2}='DEF'. Is this possible?
If not, is there any other way I can create a 'vector' (I know that's not the right word because I'm working with strings, but not sure how to phrase it and hope this makes people understand) of the first parts ('ABC') and then another vector of the second parts ('DEF')?
0 comentarios
Respuestas (2)
Azzi Abdelmalek
el 16 de Abr. de 2014
Editada: Azzi Abdelmalek
el 16 de Abr. de 2014
str={'ABC DEF';'GHI JKL';'MNO PQR' }
out=cellfun(@strsplit,str,'un',0)
out=reshape([out{:}],2,[])'
4 comentarios
Azzi Abdelmalek
el 16 de Abr. de 2014
Editada: Azzi Abdelmalek
el 16 de Abr. de 2014
I used an example like you described your data, it looks like your description is incomplete. 'un',0 means UniformeOutput, false
Image Analyst
el 16 de Abr. de 2014
See John D'Errico's allwords. It does that. http://www.mathworks.com/matlabcentral/fileexchange/27184-allwords
str = 'See John DErricos allwords. It does that.'
caWords = allwords(str) % Make cell array of words.
In Command Window:
str =
See John DErricos allwords. It does that.
caWords =
'See' 'John' 'DErricos' 'allwords' 'It' 'does' 'that'
0 comentarios
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!