计算文本文件中字符出现的次数

时间:2014-10-01 18:36:40

标签: scilab

我想用scilab打开一个文本文件,然后计算每个ASCII码字符的频率。 所以这是我使用的脚本:

m=mgetl("Texte.txt")
m=strsubst(m," ","");
m=ascii(m);
format(5)
for i=1:26
f(i)=frequence(i+64,m);
if f(i)<>0 then
afficher("La fréquence de ..
"+string(ascii(i+64))+" est "+string(f(i)))
end
end

但是我得到了这个错误:没有定义频率。它应该在scilab中用作函数。我使用scilab版本5.5.0

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用dsearch

m=mgetl("Texte.txt")
m=strsubst(m," ","");
m=ascii(strsplit(strcat(string(m))));
bins = (1:26)+64

[i_bin, counts, outside] = dsearch(m, bins,"d")

for i=1:26
    printf("%s : %d\n", ascii(bins(i)), counts(i)) 
end