急求信道容量matlab编程代码!已知一个信道的信道转移矩阵为 p用Matlab编写函数求信道容量.已知一个信道的信道转移矩阵为 p,p为一个两行三列矩阵

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 20:30:49
急求信道容量matlab编程代码!已知一个信道的信道转移矩阵为 p用Matlab编写函数求信道容量.已知一个信道的信道转移矩阵为 p,p为一个两行三列矩阵

急求信道容量matlab编程代码!已知一个信道的信道转移矩阵为 p用Matlab编写函数求信道容量.已知一个信道的信道转移矩阵为 p,p为一个两行三列矩阵
急求信道容量matlab编程代码!已知一个信道的信道转移矩阵为 p用Matlab编写函数求信道容量.
已知一个信道的信道转移矩阵为 p,p为一个两行三列矩阵

急求信道容量matlab编程代码!已知一个信道的信道转移矩阵为 p用Matlab编写函数求信道容量.已知一个信道的信道转移矩阵为 p,p为一个两行三列矩阵
%亲自验证,绝对可用!
% Matlab实现离散信道容量的迭代算法% 功能:利用迭代算法计算离散信道的容量
%C:信道容量
%P:转移概率矩阵
%B:中间变量矩阵
%e:信道容限,一般选0.00001
%X:输入概率分布
%n:迭代次数
function channel_cap(P,e)
n=0;
C=0;
C_0=0;
C_1=0;
[r,s]=size(P);
for i=1:r
if(sum(P(i,:))~=1)%检测概率转移矩阵是否行和为1.
error('概率转移矩阵输入有误!')
return;
end
for j=1:s
if(P(i,j)1)%检测概率转移矩阵是否负值或大于1
error('概率转移矩阵输入有误!')
return;
end
end
end
X=ones(1,r)/r;
A=zeros(1,r);
B=zeros(r,s);
while(1)
n=n+1;
for i=1:r
for j=1:s
B(i,j)=log(P(i,j)/(X*P(:,j))+eps);
end
A(1,i)=exp(P(i,:)*B(i,:)');
end
C_0=log2(X*A');
C_1=log2(max(A));
if (abs(C_0-C_1)

急求信道容量matlab编程代码!已知一个信道的信道转移矩阵为 p用Matlab编写函数求信道容量.已知一个信道的信道转移矩阵为 p,p为一个两行三列矩阵 求VB编程代码:判断一个数是否是素数? 求matlab代码!急,请把下面式子用matlab代码写出来 matlab编程 随便输入三个数字,然后从小到大排序,求代码 matlab求不定积分代码 matlab编程求向量中每100个数据的平均值向量一共有一千的数据,我想每隔一百个数据求一百个数据的平均值,请问该如何用matlab编写代码? 用matlab解方程求matlab代码. matlab编程计算下列非线性最小二乘问题5.10,完全没编程思路求大神给代码,最好有思路.我用的是matlab2014a 求CNC手工编程G,M代码, 急需用matlab解线性方程的代码! matlab大神,求解微分方程组代码求代码 MATLAB编程解决矩阵问题其中A、N为已知矩阵,求矩阵X求达人给出这个方程的详细MATLAB编程, 如何用MATLAB编程求三个圆的交集区域,已知三个圆的圆心 matlab编程 已知ABC三点的立体xyz坐标,求夹角B的角度 matlab 计算矩阵方程其中x=[0 1 2 3] 这个怎么用matlab编程求t y已知 matlab编程问题,求大神帮忙! 求矩阵秩的matlab代码 求矩阵秩的matlab代码 谁帮我指出matlab编程代码中的错误,帮我调整下.急求!function level3[ed,dd,sd,gd,pn,h0,k1,k2,h1,s]=readlevelnetdata;global pathname net_name s_datafile a1_datafile;global ed dd sd pn gd h0 k1 k2 h1 s dh;[dh,h,V,L,uw0,uwh,uw1]=calculat