Matlab中的问题

时间:2014-05-10 12:08:20

标签: matlab

我已经在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])

我的问题是什么?请帮助我。我想绘制一个数字,但这个程序给我一个空白的数字。

1 个答案:

答案 0 :(得分:0)

您正在绘制单个点,并且您设置的轴限制不包含该点。 尝试用

替换最后两行
semilogy(Eb/No, BER, 'bo');

你会看到你的绘图点。