实验一 计算信源熵
08-07
实验一、计算信源熵
一、实验目的
编写一个能求取信源熵的程序,并使程序具有从文件读取数据,并将结果存入文件的功能。
二、实验环境
VC++6.0 C 语言 读文件写文件
三、实验内容
(1)给出信源的的概率分布为
求熵。
(2)编写一个能从文件中读取数据并求信源熵的程序。
四、源代码
五、实验结果
六、实验总结
源代码
#include
#include
//#include
#define n 4
void main()
{
for(i=0;i
for(i=0;i
printf("%5.3f ",x[i]);
} printf("\n"); //计算信源熵值 a=log10(2);
for(i=0;i
{
sum+=-x[i]*(log10(x[i])/a); }
printf("H(X)=%5.3f\n",sum); fprintf(fp,"H(X)=%5.3f\n",sum); fclose(fp);
}
xinyuanshang.txt 文档内的内容:0.25 0.125 0.125 0.5(测试数据)