实验一:计算离散信源的熵

一、实验设备:

1、计算机

2、软件:Matlab

二、实验目的:

1、熟悉离散信源的特点;

2、学习仿真离散信源的方法

3、学习离散信源平均信息量的计算方法

4、熟悉 Matlab 编程;

三、实验内容:

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

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

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

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

四、实验报告要求

简要总结离散信源的特点及离散信源平均信息量的计算,写出习题的MATLAB 实现语句。

信息论基础:

自信息的计算公式 21()log a I a p = Matlab 实现:I=log2(1/p) 或I=-log2(p)

熵(平均自信息)的计算公式

22111()log log q

q i i i i i i H x p p p p ====-∑

Matlab 实现:HX=sum(-x.*log2(x));或者h=h-x(i)*log2(x(i)); 习题:

1. 甲地天气预报构成的信源空间为:

1111(),,,8482X p x ??????=???????? 小雨 云 大雨晴

乙地信源空间为:

17(),88Y p y ??????=???????? 小雨晴

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

案:() 1.75;()0.5436H X H Y ==

用matlab写出信源熵,计算离散信源的熵matlab实现相关推荐

  1. 用matlab计算信源信息熵,计算离散信源的熵matlab实现

    三.实验内容: 1.写出计算自信息量的Matlab 程序 2.写出计算离散信源平均信息量的Matlab 程序. 3.掌握二元离散信源的最大信息量与概率的关系. 4.将程序在计算机上仿真实现,验证程序的 ...

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

    <信息论基础> 实验报告 姓名 XX 班级 XXXXXX 学号 2020XXXXXXXX 实验项目 计算离散信源的熵 日期 2022.10.21 实验环境 联想电脑 MATLAB R201 ...

  3. php写出个人所得税,PHP计算个人所得税示例【不使用速算扣除数】

    本文实例讲述了PHP计算个人所得税.分享给大家供大家参考,具体如下: 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速算扣除数计算个人所得税过于简单,略过不提. PHP和JS ...

  4. Matlab写出三角波,matlab生成三角波数据

    学习并研究方波和三角波信号的卷积有关理论; 3.利用 Matlab 编程,完成方波和三角波信号的卷积及卷积过程演示课题; 4.写出课程设计报告,打印程序,给出运行结果.... 学习并研究方波和三角波信 ...

  5. 使用Python计算离散随机变量的熵(Entropy)

    一.离散随机变量 设为离散型随机变量的所有可能值:而是取的概率,即 则称为(离散)随机变量的概率分布,而且它满足下面的条件: 在现实中,通常这个随机变量的取值个数是可数的.这里假设随机变量的取值个数为 ...

  6. 运用matlab写出单纯形法代码,不列表格的单纯形法,值得一看

    今天刚好写完了作业闲的没事干所以来分享一下代码: 这次是单纯形法的matlab代码,和常见的代码不是很一样,没有选主元的过程,虽然繁琐了一些但是写起代码来还是比较容易. A matrix b列向量 c ...

  7. matlab1000以内的素数,用matlab写出1000以内的质数

    共回答了19个问题采纳率:84.2% primes(1000) ans = Columns 1 through 23 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 ...

  8. matlab写出函数表达式,matlab 由状态空间表达式求传递函数 笔记 | 学步园

    1 内容 有一个两输入两输出线性系统 ,求该系统的传递函数表达式子. 2 求解 2.1 相关函数 状态空间表达式的传递函数用ss2tf函数来求解 函数原型 [b,a] = ss2tf(A,B,C,D, ...

  9. 用MATLAB写出蒙特卡洛仿真

    蒙特卡洛仿真是一种在计算机上模拟随机过程的方法.在 MATLAB 中,可以使用函数 rand() 来生成随机数,并用循环语句进行模拟. 下面是一个简单的例子,模拟在半径为 1 的圆内随机生成点,并统计 ...

  10. matlab写出二维数组

    %用matlab将二维数组写入txt文件 %比方说 矩阵A 为 A=[1 2 3;4 5 6]; %那么程序 为 fid=fopen('A1.txt','w'); [b1 b2]=size(A); f ...

最新文章

  1. Spring Batch 介绍
  2. JS callee 的例子
  3. 【计算机网络】传输层 : TCP 拥塞控制 ( 慢开始 | 拥塞避免 | 快重传 | 快恢复 )
  4. Hadoop,Yarn,Zookeeper,kafka数据仓库集群命令集合
  5. Python3打印当前系统时间
  6. PHP魔术常量trait
  7. notepad拼心形_配置基于NotePad++工具下的C#开发环境
  8. QR算法的Matlab 程序,三种实现矩阵QR分解的算法与程序
  9. Unix环境编程-守护进程
  10. 硬币找零,最长上升子序列,背包问题等动态规划问题详解
  11. Java Web应用开发实用教程,Java Web应用开发技术实用教程
  12. netmeeting无法共享桌面
  13. 7月11号,大连小雨
  14. processing软件使用python_Python processing学习
  15. WUST-CTF2020(武汉科技大学第一届WUST-CTF网络安全竞赛)WP
  16. mmorpg游戏设计之2D游戏地图的九宫格子
  17. 粤通院 招聘FPGA工程师
  18. 背景差分法《python图像处理篇》
  19. 【干货】信息系统项目监理浅视简识,附高清下载
  20. 人脸识别门禁在安防弱电系统中的具体方案

热门文章

  1. 安装Linux Mint遇到的坑和解决方法|花屏|无法进入安装引导界面|驱动异常|无法连接WiFi......
  2. NLP笔记之文本聚类
  3. python 爬取全国统计用区划代码和城乡划分代码
  4. 07 第三方之文件上传
  5. Java 身份证号 计算年龄、性别
  6. 计算机网络基础课程思政,《计算机网络技术》课程思政融入.pdf
  7. List集合排序的两种方法
  8. 在 mac 上用海盗船键盘
  9. macOS Monterey 12.4 (21F79) 虚拟机 ISO 镜像
  10. 必须了解的一些IT知识点