信源模型的构建

本文介绍了使用MATLAB进行信源模型构建和二进制熵函数曲线绘制的实验。实验内容包括随机生成符合信源概率的数组,绘制H(p)曲线,以及基于英文材料构建26个字母的信源模型。此外,还探讨了拓展应用,如构建更复杂的信源模型和读入图像转为灰度图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、背景

二、实验准备

三、实验任务(与实验作业一致)

随机产生一个信源概率集合(信源概率非负,所有概率之和为1)

用MATLAB软件绘制二进制熵函数曲线H(p)

基于给定的英文材料,以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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值