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

如何从Matlab中拆分并编号的原始文档中选择文本句子?,matlab,Matlab,我有一个文本文档,我在句号后将该文本文档拆分为单独的句子并显示它们,用于此操作的代码如下: sentences = regexp(F,'\S.*?[\.\!\?]','match') char(sentences) output= out{1}= 1,2 out{2}= 2, 4 out{n}= n.. 现在,我做了一些处理,得到了一些选择的句子,它们以数字的形式出现,如1,2,3,4,…n,存储在一维单元格数组中,如下所示: sentences = regexp(F,'\S.*?[\

我有一个文本文档,我在句号后将该文本文档拆分为单独的句子并显示它们,用于此操作的代码如下:

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

out{1}= 1,2

out{2}= 2, 4

out{n}= n..
现在,我做了一些处理,得到了一些选择的句子,它们以数字的形式出现,如
1,2,3,4,…n
,存储在一维单元格数组中,如下所示:

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

out{1}= 1,2

out{2}= 2, 4

out{n}= n..

这1,2,4是句子编号,我只想从
句子中选择并显示
句子#1,2和4
,假设我有
10
句子,那么现在输出应该是
3
句子

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

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}));

最好,

谢谢你的回答,当我用
out{1}
替换它时,我想循环一下正常运行的
n
元素。供您参考,此
out
[1交叉n]单元阵列
这与您最初要求的不一致。。。如果您还需要其他内容,请以清晰、简洁和易懂的方式编辑您的问题。您绝对是rite,有一个小小的误解,这是我的错,现在此代码工作正常,谢谢