Problem within the while loop
显示 更早的评论
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
2014-6-12
Is arrivals a (1 x XXXXX) or (XXXXXX x 1) array?
Aftab Ahmed Khan
2014-6-12
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!