熵函数实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、实验目的
1.掌握MATLAB 软件的使用,以及其设计流程;
2.掌握熵函数的实现方法;
3.用MATLAB 语言设计熵函数的实现方法。 二、实验仪器或设备
装MATLAB 软件的微机一台 三、总体设计 (一) 设计原理
信源熵是信源不确定度的一个度量,其表示式如下
1()()log ()
n
i i i H X p x p x ==-∑
(二) 设计流程
图1 流程图 四、实验步骤(包括主要步骤、代码分析等) (一)主要步骤
1.打开MATLAB 集成调试软件
2.单击“File ”-“New ”,新建一个.M 文件,命名为“h ”。 3.保存后运行。
4.在MATLAB 的主窗口输入p=[0.2 0.3 0.5]按Enter 后,输入H(p)再按Enter ,即可出现实验结果。
5.观察到实验结果为ans =1.4855
6.并分析实验结果 (二)主要代码分析
function H=H(p)
if((p>=0)&(p<=1)) %如果01p ≤≤,执行下列语句 P0=sum(p); %P0为各概率之和
if (P0==1) %如果P0=1执行下列语句 H=-sum(p.*log2(p)); else
display('defult') %P0为各概率之和不为1,输出defult end else
display('defult') %如果不是01p ≤≤,输出defult end
五、结果分析与总结
通过本次实验,我进一步理解了熵函数的意义,通过MATLAB 编程,我进一步理解了熵函数的是对信源不确定度的度量。但是,我发现自己在MATLAB 编程上还存在很大的欠缺,以后要加强在这方面的练习。
教师签名:
年 月 日