フィルターのクリア

Running 2 counters in 1 for loop simultaneously

16 ビュー (過去 30 日間)
Wasim Ramadan
Wasim Ramadan 2020 年 4 月 28 日
回答済み: Voss 2022 年 12 月 27 日
I am trying to run a for loop that has 2 counters instead of one. Example
for i=1:2 j=0:12:12 ....
So, first iteration i=1 and j=0 second iteration i=2 and j=12
  2 件のコメント
felimon mina
felimon mina 2022 年 12 月 27 日
編集済み: felimon mina 2022 年 12 月 27 日
because you write j = 0:12:12 so you use a step by 12 , so if you use step by 1 , j = 0:1:12 it runs better
Voss
Voss 2022 年 12 月 27 日
@felimon mina: What if they want j = 0:12:12 and not j = 0:1:12? Surely, j = 0:1:12 would not be better if the desired behavior was j = 0:12:12, right?

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

採用された回答

Voss
Voss 2022 年 12 月 27 日
i_all = [1 2];
j_all = [0 12];
for idx = 1:numel(i_all)
i = i_all(idx);
j = j_all(idx);
% ...
end

その他の回答 (1 件)

Deepak Gupta
Deepak Gupta 2020 年 4 月 28 日
Hi,
you just need to define j outside the loop. And then use it with i as index.
j = 0:12:12;
for i= 1:2
% Write your code here using j with i as subscript.
%for example x(i) = j(i);
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