我已经在matlab中编写了程序,但是我没有得到图像。我想要绘图,但它看起来不正确。
在这里编程:
clear all;
clc;
No=10^-6;
Po=10;
Rb=16000;
Tb=1/Rb;
Eb=Po.*Tb;
Da=5;
Da_db=10^(Da/10);
Nc=32;
Mc=4;
L=8;
K=3;
M=3;
j=0;
var1=No./(2.*Eb);
var2=2/(3.*Da_db.*Nc);
var3=(1+(Mc./5))*L*K-1;
Meu1=sqrt(1./(1+var1+var2.*var3));
var4=((1-Meu1)/2)^M;
var5=((1+Meu1)/2)^j;
% fact1=factorial(M-1+j);
% fact2=factorial(j);
% fact3=factorial(M-1);
n=M-1+j;
fact=factorial(n)/(factorial(j).*factorial(n-j));
for i=1:M;
for j=0:2;
s(i)=fact.*(((1+Meu1)/2)^j);
end
end
s=s(i)
BER=var4.*s
semilogy(Eb/No,BER)
axis([0 64 10e-12 10e-1])
我的问题是什么?请帮助我。我想绘制一个数字,但这个程序给我一个空白的数字。
答案 0 :(得分:0)
您正在绘制单个点,并且您设置的轴限制不包含该点。 尝试用
替换最后两行semilogy(Eb/No, BER, 'bo');
你会看到你的绘图点。