Info
Cette question est clôturée. Rouvrir pour modifier ou répondre.
how to access contents of cell array using another cell array?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
this is the code which opens a text file and finds the most occurring word in it which i named as kw.the count variable refers to indexes on which kw is present and index1 and index refers to the indexes of next and previous words to kw. can u help me to find the previous and next words to the kw instead instead of indexes on which these words are present? reply plz
fid = fopen('hello.txt');
text = textscan(fid,'%s');
fclose(fid);
[r,c]=size(text);
count = 0;
for i = 1:r
if(strcmp(text(i,1),kw) == 1)
count = [count,i];
end;
end;
[r1,c1] = size(count);
for i = 2:c1
index = count(i)-1
end;
for i = 2:c1
index1 = count(i)+1
end;
1 commentaire
Cedric
le 3 Mai 2013
Modifié(e) : Cedric
le 3 Mai 2013
Are you sure that your code counts the most occurring word? It seems to me that the first loop creates an array of row IDs (and not counts) where the keyword is found, and the lines after are a little less clear. But in any case, it just counts the number of occurrences of one keyword.
Is it for a homework? Is the purpose really to find the most occurring word or is it to find the number of occurrences of one word? Could you use functions like UNIQUE, HISTC, ACCUMARRAY, or is it limited to FOR loops and STRCMP?
In any case, note that STRCMPI wouldn't be case sensitive, and that both STRCMP and STRCMPI can work on cell arrays and output a vector of comparison results (logicals).
Réponses (0)
Cette question est clôturée.
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!