信息论 | 计算离散信源的信息量和熵的MATLAB实现(函数封装调用)

《信息论基础》 实验报告

姓名

XX

班级

XXXXXX

学号

2020XXXXXXXX

实验项目

计算离散信源的熵

日期

2022.10.21

实验环境

  1. 联想电脑
  2. MATLAB R2018a版

实验内容与完成情况(记录实验内容、操作步骤、实验结果等,包括系统输出的错误信息,以截图等方式记录实验结果)

  • 简要总结离散信源的特点及离散信源平均信息量的计算

特点:发出的信息取值为离散

离散信源平均信息量的计算:

  • 计算信源自信息量、熵以及习题MATLAB实现语句

1、写出计算自信息量的Matlab 程序

信息论 | 计算离散信源的信息量和熵的MATLAB实现(函数封装调用)_第1张图片

 

2、写出计算离散信源平均信息量的Matlab 程序

信息论 | 计算离散信源的信息量和熵的MATLAB实现(函数封装调用)_第2张图片

 

3、掌握二元离散信源的最大信息量与概率的关系

信息量是概率的函数,概率越大,信息量越小;概率越小,信息量越大。

4、将程序在计算机上仿真实现,验证程序的正确性并完成习题

习题一

已知甲地天气预报构成的信源空间为:

 

求此信源的熵及各种天气的自信息量。

信息论 | 计算离散信源的信息量和熵的MATLAB实现(函数封装调用)_第3张图片

 

习题二

已知离散平稳无记忆信源

计算二次扩展信源的熵。

信息论 | 计算离散信源的信息量和熵的MATLAB实现(函数封装调用)_第4张图片

 

遇到的问题及解决方法(若没有找到解决方法,就仅列出问题)

一开始不知道怎么封装自己写的函数,查阅相关文献之后解决此问题:

点击NEW,然后选择Function即可建立函数文件,格式为:

function [输出变量] = 函数名称(输入变量)

end

实验心得

暑假的时候对MATLAB进行了简单自学,所以做这个实验还是比较容易的,但是我深知自己对于MATLAB的掌握还停留在基础,日后仍需要抽出一定的时间进行深入学习。

你可能感兴趣的:(matlab,开发语言)