read in text file and place each word of the sentence it's own separate cell
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
T Shep
el 11 de Oct. de 2016
Comentada: T Shep
el 11 de Oct. de 2016
I have a text file with a bunch of sentences. There is one sentence per line and I would like read each sentence in and place it in a cell array so that each word of each sentence is in its own separate cell. I am guessing that I would use strsplit?
Right now I have a .mat file where each sentence is in its own cell but I want to further delimit them so that every word is in it's own cell. If I have 10 four word sentences, I would like to have a 1x10 cell array so that when I click on each cell, the sentence is separated into four cells.
0 comentarios
Respuesta aceptada
Marc Jakobi
el 11 de Oct. de 2016
Editada: Marc Jakobi
el 11 de Oct. de 2016
If you already have a cell array C with the separated sentences:
D = cell(1, length(C));
for i = 1:length(C)
c = strsplit(regexprep(C{i}, {',', ';', ',', ':'}, {'', '', '', ''}), ' ');
D(i,1:length(c)) = c;
end
Note: You may have to add more symbols to the rexexprep arguments.
3 comentarios
Marc Jakobi
el 11 de Oct. de 2016
So like this?
C = cell(1, 10);
for i = 1:10
C{i} = strsplit(sent_all{i}); %note the difference between curly brackets and regular ones for cell arrays
end
Más respuestas (0)
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!