文档介绍:一绘制二元熵函数曲线报告
一绘制二元熵函数曲线报告
一绘制二元熵函数曲线报告
实验一 绘制二元熵函数曲线实验报告
实验目的
熟悉MATLAB工作环境及工具箱
理解熵函数表达式及其性质
实验内容
用MATLAB软件编程绘制二元熵函数曲线
实验过程
复习二元熵函数,理解二元信源的熵H(w)=-wlogw-(1—w)log(1-w)表达式。
熟悉MATLAB软件。
MATLAB的操作界面
MATLAB操作界面主要分为:任务栏、命令窗、命令历史窗、当前目录浏览器、工作空间浏览器及一个“启动按钮”.
任务栏:位于软件的正上方。各个菜单分别为:文件、编辑、视窗、调试、桌面、窗体、帮助这几个窗口,点击每个窗口可以选择需要的操作.
命令窗(Command Window):,可以输入各种指令、函数、。窗口中的“〉>”为命令提示符,直接在其后面输入命令并按下回车键后,会出现计算结果在命令后面.
命令历史窗(Command History):(指令、函数等),允许用户对这些命令进行选择、复制。
MATLAB的函数
一绘制二元熵函数曲线报告
一绘制二元熵函数曲线报告
一绘制二元熵函数曲线报告
绘制二维图形最常用的就是plot函数,调用plot函数的三种形式:plot(x)、plot(x,y)、plot(x,y,’r:x’)。还有就是如何添加横坐标和纵坐标标题的命令语句.
实验程序。
w=0。000001:0.0001:0.999999999 %定义w的取值范围
y=-w。*log2(w)—(1-w).*log2(1—w) %定义二元熵函数的表达式
plot(w,y,'r’) %画出二元熵函数的曲线图
xlabel('w’) %x轴的名称
ylabel(’H(w)’) %y轴的名称
grid on %给图形加上网格
title('二元熵函数H(w)') %函数曲线的名称
运行结果如下:
一绘制二元熵函数曲线报告
一绘制二元熵函数曲线报告
一绘制二元熵函数曲线报告
实验结果分析
从图中可以看出熵函数的一些性质,如果二元信源的输出概率是1或0(即二元信源的输出是确定的),则该信源不提供任何信息。当二元信源符号等概率发生时,即w=0。5时,信源的熵达到最大值,等于1比特信息量,曲线关于w=0.5左右对称。
实验总结
对MATLAB掌握不够,还缺少很多的MATLAB知识,应加强学习MATLAB。
实验二 一般信道容量迭代算法实验报告
实验目的
一绘制二元熵函数曲线报告
一绘制二元熵函数曲线报告
一绘制二元熵函数曲线报告
熟悉MATLAB工作环境及工具箱
掌握一般信道容量迭代算法原理
实验内容
用MATLAB软件编程实现一般信道容量迭代算法
实验过程
复习一般信道容量迭代算法,了解其基本思路.
熟悉MATLAB的工作界面及所要用到的基本函数及语句,如:输入语句、循环语句、exp函数等。
实验程序.
N = input(’输入信源符号X的个数N=’)
M = input('输出信源符号Y的个数M=’)
p_yx=zeros(N,M) %程序设计需要信道矩阵初始化为零
fprintf(’输入信道矩阵概率\n’)
for i=1:N
for j=1:M
p_yx(i,j)=input('p_yx='); %输入信道矩阵概率
if p_yx(i)〈0
error(’不符合概率分布’)
end
end
end
for i=1:N %各行概率累加求和
s(i)=0;
for j=1:M
s(i)=s(i)+p_yx(i,j);
end
end
for i=1:N %判断是否符合概率分布
if (s(i)〈=0.999999||s(i)〉=1。000001)
一绘制二元熵函数曲线报告
一绘制二元熵函数曲线报告
一绘制二元熵函数曲线报告
error('不符合概率分布’)
e