目录
基于给定的英文材料,以26个英文字母(不区分大小写)为信源符号,构建该信源的数学模型
一、背景
软件:MATLAB R2016a
实验内容:
- 随机产生一个数组,使其恰好符合信源概率的要求;
- 用Matlab软件制作二进熵函数曲线(信源符号为0,1)
实验提示:
- 正确理解信源及信源概率模型
- 正确运用随机函数,重点在于如何运用随机函数生成信源
二、实验准备
信源:产生消息(符号)、消息序列和连续信息的来源。
信息科学中通常用样本空间及其概率测度空间来描述信源。
信源X的数学模型描述:
X是离散信源,各元素的概率非负,概率和为1
X是连续信源,各元素的概率非负,概率和为1
信源自信息量:I(x)=-logp(x)[以2为底]
离散信源熵:H(X)=-p(x)logp(x)全部x的和,n-1维
连续相对熵:Hc(X)=-p(x)logp(x)的负无穷到正无穷积分和
此后如无特殊指明,均指以单符号为消息的离散信源
三、实验任务(与实验作业一致)
随机产生一个信源概率集合(信源概率非负,所有概率之和为1)
clear all;clc;
%随机产生一个信源概率集合(信源概率非负,所有概率之和为1)
n=input('请输入信源概率集合的元素个数n:')
A=rand(1,n);
A(1,:)=A(1,:)/sum(A); %A=A./sum(A);也可以使用点除
A
用MATLAB软件绘制二进制熵函数曲线H(p)
1、p为0时,H(p)=0,有意义
2、H(p)实际上是分段函数,H(p)=-plogp-(1-p)log(1-p