Running 2 counters in 1 for loop simultaneously
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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
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
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?
Akzeptierte Antwort
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
0 Kommentare
Weitere Antworten (1)
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
0 Kommentare
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!