Построение графика с использованием сгенерированных значений - PullRequest
0 голосов
/ 25 ноября 2011

Я создал буфер очереди и мне нужно сгенерировать график количества пакетов в очереди с течением времени.Я новичок и не могу найти способы хранить количество пакетов в буфере каждый раз после выполнения цикла while, и поэтому, когда я запускаю программу, она просто показывает график количества пакетов в очереди в конце цикла.Может кто-нибудь, пожалуйста, предложить способ получения графика 'Q' с течением времени на каждом этапе выполнения цикла.Я предоставил код ниже.

%Queue Buffer%
Q=0;%queue length
s=10;%Number of packets departing from queue at each time
Q2=0;%New queue length
Ti=0;%Number of times packets arrive
while Ti<=20
   Q=0+Q2;
   a= randi(32,1,1);
   a1=a-s;
   a2=Q+a1;
   Q2= max(0,a2);
   Ti=Ti+1;
end
    t=0:1:100;
    plot (t,Q,'o')

1 Ответ

1 голос
/ 25 ноября 2011

Простой способ

Q = [];
%For loop start
Q = [Q Q2];
%End for loop

Лучший способ

Q = zeros(1,101); %Since you are plotting from 0:1:100. (Default step is 1, so 0:1:100 = 0:100)
cnt = 1;
%For loop start
Q(cnt) = Q2;
cnt = cnt + 1;
%End for loop
...