read in text file and place each word of the sentence it's own separate cell
조회 수: 1 (최근 30일)
이전 댓글 표시
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
채택된 답변
Marc Jakobi
2016년 10월 11일
편집: Marc Jakobi
2016년 10월 11일
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
Marc Jakobi
2016년 10월 11일
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!