2014-05-10 6 views
-3

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]) 

줘요 그림을 플롯하려면 도움말하지만이 프로그램은 나에게 빈 그림을주십시오?.

답변

0

단일 점을 플롯하고 설정 한 축 제한에 해당 점이 포함되어 있지 않습니다.

semilogy(Eb/No, BER, 'bo'); 

과 마지막 두 줄을 교체 시도하고 당신은 당신의 플롯 포인트를 볼 수 있습니다.