如何从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,有一个小小的误解,这是我的错,现在此代码工作正常,谢谢