这个公式怎么用matlab实现
发布网友
发布时间:2023-10-07 00:29
我来回答
共1个回答
热心网友
时间:2024-12-03 14:45
function
P_out=pout(m,R,SNR,lamda)
%
调用格式:p=pout(m,R,SNR,lamda)
%
m=5;R=1;SNR=10;lamda=0.1;
%
测试数据
if
nargin<4
error('需要输入4个参数(m,R,SNR,lamda)
!')
end
r=((2^(m+1)*R)-1)/SNR;
cexp=exp(-lamda*r);
ii=0:m;
sum_2=cumsum((lamda*r).^ii./
factorial
(ii));
%
公式中的第二个和式的累加和
k=0:m;
Cnk=factorial(m)./(factorial(k).*factorial(m-k));
%
求C(m,k)
P_out=sum(Cnk.*cexp.^k.*(1-cexp).^(m-k).*(1-cexp*sum_2(k+1)));