Running 2 counters in 1 for loop simultaneously

10 Ansichten (letzte 30 Tage)
Wasim Ramadan
Wasim Ramadan am 28 Apr. 2020
Beantwortet: Voss am 27 Dez. 2022
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 Kommentare
felimon mina
felimon mina am 27 Dez. 2022
Bearbeitet: felimon mina am 27 Dez. 2022
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 am 27 Dez. 2022
@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?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Weitere Antworten (1)

Deepak Gupta
Deepak Gupta am 28 Apr. 2020
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

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by