信息论 | Shannon编码MATLAB实现
《信息論基礎(chǔ)》 實(shí)驗(yàn)報(bào)告
| 姓名 | 班級(jí) | 20電信X班 | 學(xué)號(hào) | 20208327 | |
| 實(shí)驗(yàn)項(xiàng)目 | Shannon編碼 | 日期 | 2022.11.1 | ||
| 實(shí)驗(yàn)環(huán)境 | |||||
| 實(shí)驗(yàn)內(nèi)容與完成情況(記錄實(shí)驗(yàn)內(nèi)容、操作步驟、實(shí)驗(yàn)結(jié)果等,包括系統(tǒng)輸出的錯(cuò)誤信息,以截圖等方式記錄實(shí)驗(yàn)結(jié)果) 因?yàn)橄戕r(nóng)編碼需要先按信源符號(hào)的概率從大到小的順序排隊(duì),所以根據(jù)函數(shù)設(shè)計(jì)建議先寫了一個(gè)降序排序的函數(shù),再進(jìn)行香農(nóng)編碼函數(shù)的編寫。根據(jù)編寫要求“輸入信源個(gè)數(shù)與概率,輸出相應(yīng)的香農(nóng)編碼。”,shannon函數(shù)的輸入設(shè)置為兩個(gè),具體如下: (1)降序排序函數(shù)array: (2)香農(nóng)編碼函數(shù)shannon: 2. 利用上述設(shè)計(jì)函數(shù),計(jì)算“三、實(shí)驗(yàn)原理”例子中信源的二進(jìn)制香農(nóng)編碼。 | |||||
| 遇到的問(wèn)題及解決方法(若沒(méi)有找到解決方法,就僅列出問(wèn)題) 1. 寫好函數(shù)調(diào)用時(shí)出現(xiàn)了這個(gè)問(wèn)題,仔細(xì)檢查之后發(fā)現(xiàn)自己把函數(shù)文件和腳本文件存放到了桌面上,和此時(shí)MATLAB的運(yùn)行環(huán)境不在一處,修改文件路徑統(tǒng)一后即可 2. 在編寫array函數(shù)的時(shí)候,MATLAB提出如上警告,因?yàn)樽兞縧沒(méi)有用到,所以最好用“~”代替,點(diǎn)擊后面的Fix即可,編寫shannon函數(shù)時(shí)遇到同樣問(wèn)題,解決方法也相同。 | |||||
| 實(shí)驗(yàn)心得 編程過(guò)程中仍出現(xiàn)這樣或那樣的問(wèn)題,對(duì)MATLAB使用還是不夠熟悉;路漫漫其修遠(yuǎn)兮,要補(bǔ)要學(xué)的知識(shí)還有很多,加油吧! | |||||
總結(jié)
以上是生活随笔為你收集整理的信息论 | Shannon编码MATLAB实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Huffman编码、Shannon编码、
- 下一篇: Matlab Shannon编码