2014-10-01 79 views
0

我想在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

通過scilab文檔查看,我找不到「頻率」作爲函數的參考。這是你創建的功能嗎?如果不是,你可以提供一個指向它的文檔的鏈接? – Grice 2014-10-01 18:45:55

回答

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 
相關問題