信道容量的迭代算法的C语言程序.docx

信道容量的迭代算法的C语言程序.docx

ID:60812060

大小:101.53 KB

页数:4页

时间:2020-12-20

信道容量的迭代算法的C语言程序.docx_第1页
信道容量的迭代算法的C语言程序.docx_第2页
信道容量的迭代算法的C语言程序.docx_第3页
信道容量的迭代算法的C语言程序.docx_第4页
资源描述:

《信道容量的迭代算法的C语言程序.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序:#include#include#includeintmain(){intr,s,i,j,k=0;doublep[20];%存放输入信源概率矩阵doublez[20];doubleq[20][20];%存放信道转移概率矩阵doubleF[20][20];%存放的概率分布矩阵的转置doublex,y,a;doubleepsilon=1e-5;%门限doubleC=-1000.0;%取初始迭代时的信道容量为一个较大的负数printf("请输入信源符号个数:");scanf("%d",&r);printf("请输

2、入信宿符号个数:");scanf("%d",&s);printf("请输入信道转移概率矩阵:");for(i=0;i0)for(i=0;i

3、p[i])*(q[i][j])/x;%F为的概率分布矩阵的转置elsefor(i=0;i0)z[i]=z[i]+(q[i][j]*(log(F[i][j])/log(2.0)));%z[i]为的分子部分}z[i]=(pow(2.0,z[i]));y=y+z[i];%z[i]为的分母部分}for(i=0;i

4、2.0));%求信道容量单位为“bit”}while(fabs((C-a)/C)>epsilon);printf("迭代次数为;k=%d",k);%输出迭代次数printf("最佳信源分布为:");for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。