读取分区中不同文件夹中的文本文件,并使用matlab计算单词的出现次数?

时间:2015-08-11 15:43:47

标签: matlab file file-io word word-count

我有一些文件夹在不同的文件夹中,文件夹名为文件夹1,文件夹2,文件夹3 ...等,这些文件夹在D分区中,

我还列出了特定的单词...我需要计算每个文本文件中出现的单词数量(出现),假设这些出现列表存储在文本文件或excel文件中...

问:如果你能提供任何帮助,我将感激不尽。 ?
这是我试过的简单代码

for i=1:1000
    fileName = sprintf('A%04d.txt',i);
    A{i} = textread(fileName ,'%s')
end

1 个答案:

答案 0 :(得分:0)

我不清楚你想要的结果,但是 这可能有所帮助:

wordList={'and';'are'}; %list of keywords you want to count
wordCount=nan(size(wordList));  %The counts will be here

%file to count words in
fName='rpmTest.m';

%read in the test file
textToCount=textread(fName,'%s');

%for each word in the list, count its occurances
for i=1:length(wordList) 
    wordCount(i)=sum(strcmp(wordList{i},textToCount));
    fprintf('%s: %d\n',wordList{i},wordCount(i));
end

我希望您感兴趣的Matlab命令是“strcmp”。