Hi everyone, This code is running but the problem which i have is in the statement enclosed in the ********. Every time the while loop executes it should remove the first value from the arrival variable but it is not doing what it should do, like removing the first value one by one during each loop iteration.
tmax = 30;
nowtime = 0;
A = 2;
D = 2;
while nowtime < tmax
nowtime = min(arrivals);
available_channels = find((BS_channeltable)==0);
first_available = min(available_channels);
BS_channeltable(first_available) = 1; % Allocating the channel to busy status (1)
fprintf(fid,'\n One channel is allocated.');
* * * * * *arrivals = arrivals(A:end);* * * * * *
A = A+1;
if nowtime >= min(departures);
occupied_channels = find((BS_channeltable)==1);
first_release = min(occupied_channels);
BS_channeltable(first_release) = 0; % Allocating the channel to idle status (0)
fprintf(fid,'\n One channel is released.');
departures = departures(D:end);
D = D+1;
elseif nowtime > max(departures)
fprintf(fid,'\nNo more events to arrrive or depart, simulation stops.');
return;
end
end

댓글 수: 2

David Sanchez
David Sanchez 2014년 6월 12일
Is arrivals a (1 x XXXXX) or (XXXXXX x 1) array?
Aftab Ahmed Khan
Aftab Ahmed Khan 2014년 6월 12일
its a (XXXXXX x 1) array.

댓글을 달려면 로그인하십시오.

 채택된 답변

Star Strider
Star Strider 2014년 6월 12일

0 개 추천

Is this what you want to do?
Example:
arrivals = 1:10;
A = 1;
for k1 = 1:5
arrivals = arrivals(A:end)
A = 2;
end

댓글 수: 2

Aftab Ahmed Khan
Aftab Ahmed Khan 2014년 6월 12일
Yuppppp, done. Cheers bro.
Star Strider
Star Strider 2014년 6월 12일
My pleasure!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

질문:

2014년 6월 12일

댓글:

2014년 6월 12일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by