2015-08-11 2 views
0

У меня есть текстовые файлы в разных папках, папки которых называются папкой 1, папкой 2, папкой 3 ... и т. Д., Эти папки в разделе D,читать текстовые файлы в разных папках в разделе и подсчитывать появление слова с помощью matlab?

и у меня есть список конкретных слов ... мне нужно чтобы подсчитать количество этих слов в каждом текстовом файле (вхождение), предположим, что эти записи списка в текстовом файле или файле excel ...

Вопрос: Буду признателен, если вы можете предоставить любую помощь. ?
это мой простой код, что я пытался

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

ответ

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».

+0

Большое спасибо, что он очень хорошо работает, чтобы посчитать слова, когда вы введены в один файл; Я протестировал .mat и текстовый файл, указав его путь, в случае необходимости разобрать некоторые папки, чтобы проверить, сколько этих слов есть вхождения. Я полагаю, что в моем разделе D: \ есть 10 папок, например, если мне нужно проверить эти папки, чтобы увидеть, сколько текстовых файлов содержат эти слова и результат печати ... из всего этого вам большое спасибо, сэр –

Смежные вопросы