Running 2 counters in 1 for loop simultaneously
    9 views (last 30 days)
  
       Show older comments
    
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 Comments
  felimon mina
 on 27 Dec 2022
				
      Edited: felimon mina
 on 27 Dec 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
      
      
 on 27 Dec 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?
Accepted Answer
  Voss
      
      
 on 27 Dec 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 Comments
More Answers (1)
  Deepak Gupta
      
 on 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 Comments
See Also
Categories
				Find more on Loops and Conditional Statements in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


