how we can program ring topology

3 ビュー (過去 30 日間)
Mudasir Ahmed
Mudasir Ahmed 2015 年 6 月 28 日
コメント済み: Mudasir Ahmed 2015 年 6 月 28 日
hi.
i want to write a program in which i have a series of variables
x=[x1 x2 x3 x4 x5]
the neighbors of x1 are x2 and x5, for x2 (x1 and x3) for x3 (x2 and x4) for x4 (x3 and x5) for x5 (x4 and x1).
how i program this for sharing of information. means every variable compare its value to its adjacent variable. if any of both have larger value then replaced larger value with by its own value kindly help me.

採用された回答

Geoff Hayes
Geoff Hayes 2015 年 6 月 28 日
Mudsair - it seems that you just need some kind of "sliding window" to operate on your array. For example, you could do the following assuming that that x is your input array
for k=1:length(x)
% get the left and right indices of k to do the comparison
if k==1
idxLeft = length(x);
idxRight = k+1;
else if k==length(x)
idxLeft = k-1;
idxRight = 1;
else
idxLeft = k-1;
idxRight = k+1;
end
% now compare
if x(k) > x(idxLeft)
% do something
end
if x(k) > x(idxRight)
% do something
end
end
The do something part is up to you. Should x be updated directly, or should you update a copy of x?
  1 件のコメント
Mudasir Ahmed
Mudasir Ahmed 2015 年 6 月 28 日
Thanks Allot sir :)

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

その他の回答 (0 件)

カテゴリ

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

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by