0

Matlab で、ファイルから読み取ったメッセージに対してハフマン コーディングを行う必要があります。そのためには、そのメッセージ内の各アルファベットの出現確率を見つける必要があります。その頻度を使用して、ハフマン エンコーディングを行う必要があります。読み取り方法を指定してください。ファイルからのメッセージを取得し、同じ目的で文字列として保存します.誰でもこれを解決するのを手伝ってくれますか?

4

1 に答える 1

1

必要なのはヒストグラムの数です:

counts = histc(lower(x), 'a':'z');

出力countには、メッセージ文字列内の各文字の出現回数が含まれますx。たとえば、最初の要素count(1)は の出現回数にa対応count(2)し、 の出現回数に対応bます...

xまた、これは小文字に変換されるので、大文字と小文字を区別しないことに注意してください。

于 2013-10-21T06:05:41.250 に答える