如何从原始文档中选择在Matlab中拆分和编号的文本句子?

时间:2015-04-06 08:26:20

标签: matlab

我有一个文本文档,我在完全停止后将这个文本文档拆分成单独的句子并显示它们,用于此的代码如下:

sentences = regexp(F,'\S.*?[\.\!\?]','match')
char(sentences)

现在我做了一些处理,并以1,2,3,4,...n之类的数字形式获得了一定数量的句子,这些句子存储在1D单元格数组中,如下所示:

output=

out{1}= 1,2

out{2}= 2, 4

out{n}= n..

这些1,2,4是句号,我想从sentence # 1,2 and 4中选择并显示sentences,假设我有10个句子,那么输出应为{{1}现在句子。

1 个答案:

答案 0 :(得分:1)

有很多方法可以选择和仅显示索引句子。例如:

1-使用for循环

for i = 1:numel(out{1})
    fprintf('%s\n', sentences{out{1}});
end

2-在一行中,cellfun

cellfun(@(x) fprintf('%s\n',x), sentences(out{1}));

最佳,