Some problem with the sprintf function
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
clear all;
dirc = dir('*.htm');
c=size(dirc);
l2='';
%coun = zeros(1000,877);
for file =1:c
range=(sprinf('A%d',file));
l1 = dirc(file).name;
l3 = strcat(l2,l1);
text = fileread(l3);
text1 = lower(text);
txt = regexprep(text1,'<.*?>| |?|"|-|!|£|$|^|&|*|(|)|{|}|[|]|','');
text_tokenized = regexp (txt, '\W', 'split');
xpr = '<(\w+).*?>.*?</\1>';
ts = sort(text_tokenized);
t=transpose(ts);
[rows,cols] = size(t);
[words, coun, x] = unique(t);
coun=histc(x,1:length(coun));
%xlswrite('tempdata.xls', words, file);
count=coun';
xlswrite('tempdata.xls', count,'Sheet1',range);
end
When I try executing the program, it gives me an Error.
Error in ==> reading_file at 6 rang=(sprinf('A%d',file)); Please Let me know what is wrong.
And also Please help me by giving a snipet to store the values of count and words for all the files. (At the moment, it only displays the value of the last file).
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 8 Feb. 2011
c = size(dirc)
is an array. You then try to use "for file=1:" that array, which isn't going to work the way you want. You probably want
c = length(dirc)
Also, the command is "sprintf", not "sprinf".
To store for all the files,
[words{k}, coun, x] = unique(t);
count{k} = histc(x,1:length(coun)) .';
xlswrite('tempdata.xls', count{k},'Sheet1',range);
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Text Files finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!