Problem with for loop in given algorithm

1 回表示 (過去 30 日間)
charu shree
charu shree 2023 年 5 月 2 日
コメント済み: VBBV 2023 年 5 月 3 日
Hello all, I am trying to code the following statement using for loop but not getting it clearly.
Queue length at a node in time slot 't+1' = Queue length at a node in time slot 't' + number of packets arrival in time slot 't'.
This is what I had tried:
T = 100; % Total slots
nodes = 8 % Total nodes
ini_q_len = 10; % Queue length at node 1 in time slot 't'
n = 10; % number of packets
p = 0.2; % probability of successful arrival of packets
for t = 1:T % each time slot
%% Queue length of each nodes
for i = 1:nodes
X(i) = ini_q_len+ binornd(n,p);
end
end
The problem with this is that I am not getting how to bring in for loop Queue length at a node in time slot 't' i.e., how to include previous slot queue length.
Any help in this regard will be highly appreciated.

回答 (1 件)

VBBV
VBBV 2023 年 5 月 2 日
編集済み: VBBV 2023 年 5 月 2 日
unless Queue length value is not varying, you can initialize it as below and access in 2D matrix to include previous queue length values
T = 100; % Total slots
nodes = 8 % Total nodes
ini_q_len = repmat(10,1,100); % Queue length at node 1 in time slot 't'
K = 4; % some constant
for t = 1:T % each time slot
%% Queue length of each nodes
for i = 1:nodes
X(i,t) = ini_q_len(t)+ K;
end
end
  13 件のコメント
charu shree
charu shree 2023 年 5 月 3 日
Yes sir....Thanks a lot for your cooperation...really learning a lot from peoples like you...
VBBV
VBBV 2023 年 5 月 3 日
Ok, np, if you think my answer helped solved your problem, please accept it

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by