フィルターのクリア

read in text file and place each word of the sentence it's own separate cell

2 ビュー (過去 30 日間)
T Shep
T Shep 2016 年 10 月 11 日
コメント済み: T Shep 2016 年 10 月 11 日
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.

採用された回答

Marc Jakobi
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
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
T Shep
T Shep 2016 年 10 月 11 日
That is exactly what I needed! Thank you so much!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by