2012-04-12 5 views
1

나는 10000 번 시뮬레이션을 만들었고 5000-5200 번 사이의 시뮬레이션 부분을보고 싶습니다. 아래 코드를 사용하여 볼 수 있지만 x 축은 0-250이라고 말합니다. x 축에 5000-5200의 정확한 수치를 표시하고 싶습니다. 또한 어떤 이유로 든 축이 250까지 올라감에 따라 그림의 끝 부분에 약간의 간격이있는 것으로 보입니다. 나는 단지 x 축이 정확한 레이블을 보여주고 끝 부분에 틈이없는이 설정 시간 동안 그림을보고 싶다.그림의 부분보기

N=10000;%Number of simulation 
P=0.02; 
Q = zeros(N,1); %current value of queue 
X=zeros(N,1);%simulation data 
Ci=0; 
L=0.9; 
Bu=zeros(N,1); 
Bs=30; 
Bd1=50; 
Bd2=270; 
Ti=0; 
for Ti=2:N 
U=rand(1); 
a=log10(U); 
b=log10(1-P); 
c=(a/b); 
d=1+c; 
X(Ti)=round(d); 
Ci=Ci+1; 
if X(Ti)< (L)*(Bs) 
     Bu(Ti)=Bs; 
else if X(Ti) < (L)*(Bs+Bd1) 
    Bu(Ti)=Bs+Bd1; 
else 
    Bu(Ti)=Bs+Bd1+Bd2;  
    end 
end 
Ti=Ti+1; 
end 
plot(X(5000:5200,1),'r'); 
set (gca,'ylim',[0 400]); 
hold on; 
plot(Bu(5000:5200,1),'b'); 
set (gca,'ylim',[0 400]); 
hold off 

답변

0

플롯

덕분 개의 입력, 제 나타내는 가로축과 세로축을 나타내는 제를 기대한다. 두 개의 입력을 제공하지 않으면 단일 입력의 길이를 계산합니다 (이 경우 길이는 5200-5000 = 200 임). 그리고 그 길이 (이 경우 1 : 200)를 통해 1을 사용합니다 가로 축 변수의 값입니다.

나는 당신이 명령을 실행하려는 생각 :

plot(5000:5200, X(5000:5200,1), 'r') 

종종 매트랩 조정합니다 줄거리는 더 나은 기본보기 위해 축, 그래서 아마 그냥 기본 플롯 규칙 덕분에 지수 250에서 축을 보여주는 것 . 원하는 경우 마찬가지로 set(gca, 'xlim', [5000 5200])을 사용할 수 있습니다.