Nested loops related question

5 ビュー (過去 30 日間)
Nuno Palma
Nuno Palma 2016 年 12 月 15 日
編集済み: Jos (10584) 2016 年 12 月 16 日
Let's say I have a similiar loop to this one: ( This two loops are inside another one, but the issue isn't there )
for j = 1:length(path{i})
fprintf('%d ',path{i}(j))
for k = 1:length(dist_parc{i})
fprintf(' (%d) ', dist_parc{i}(k));
end
end
With this loop ( if j = 1:2 ) , what I'm trying to obtain is something like this -> numberfromJ (numberfromK) numberfromJ. But what I'm getting is -> numberfromJ (numberfromK) numberfromJ (numberfromK). So, after the second j loop I didn't want it to go back to k.
What I'm looking for is a way to loop the main one N times and the nested loop only N-1 times. Any way I can do this?
  1 件のコメント
KSSV
KSSV 2016 年 12 月 16 日
What I'm looking for is a way to loop the main one N times and the nested loop only N-1 times. Any way I can do this?
Cant be achieved like this?
for j = 1:5
for k = 1:j-1
[j,k]
end
end

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

回答 (1 件)

Jos (10584)
Jos (10584) 2016 年 12 月 16 日
編集済み: Jos (10584) 2016 年 12 月 16 日
for j = 1:N
% commands here are executed N times
if j < N
% commands here are executed N-1 times, for example a nested loop:
% for k = ...
% end
end
end

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by