实验二 构建信源模型

实验的目的和要求

   正确理解信息科学的基本概念——信源;基于给定材料,构建合理的信源数学模型,并用MATLAB完成建模过程。该部分实验涉及数据读入(文档读写、图像读写)、概率统计等等。

实验内容:

1、随机产生一个一行五列数组,使其恰好符合信源概率的要求;

2、基于给定英文材料,以26个英文字母为信源消息符号,构建该信源的数学模型。

1)统计26个英文字母出现的频数;

2)计算26个英文字母出现的频率,并以频率近似概率;

3)构建信源概率模型;

4)计算信源熵。

第1题:

clc
clear all
x=rand(1,5);%产生一个一行五列的数组
y=sum(x);%将数据元素求和
for i=1:5
    x(i)=x(i)/y;%归一化
end
x

第2题:

clc
clear all
d=fopen('Types of Speech.txt','r'); %导入txt文件
string=fread(d,'*char');
string=lower(string);
num=string-'a';
b=zeros(1,26);
for j=1:26
    b(j)=sum(num==j-1);
end
disp('26个字母出现的频数为');
disp(b)
s=0;
for i=1:26 %计算26个英文字母出现的频率
    s=s+b(i);
end
c=b/s;
disp('26个字母出现的频率为');
disp(c)
w=0;
for i=1:25 %计算信源熵
    if c(i)~=0;
        w=w-c(i)*log2(c(i));
    end
end
disp('此模型的信源熵为');
disp(w)


  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值