我想用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
谢谢
答案 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