熵函数实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 编程上还存在很大的欠缺,以后要加强在这方面的练习。

教师签名:

年 月 日

相关文档
最新文档