you can just imagine VgStep and end point are just two numbers like 3 and 9 if that helps and j comes from another outside loop
Multiple Variable For Loop
    8 views (last 30 days)
  
       Show older comments
    
Hi
I have so far written this for loop
for i = 1:VgStep
  for start = 1:VgStep:endPoint-VgStep+1
      for step = VgStep:VgStep:endPoint
Vd{j}{i} = x(start:step);
Id{j}{i} = y(start:step);
      end
  end
end
I appologise for not explaining what all the terms are, but what I need is combine all those for's into one, because I end up just getting the same value for all my Vd{j}{i} terms
I'll explain better if it is needed
4 Comments
  Walter Roberson
      
      
 on 31 Jul 2012
				John, neither start nor step are reserved words. See http://www.mathworks.com/help/techdoc/ref/iskeyword.html
Accepted Answer
  Albert Yam
      
 on 31 Jul 2012
        In the code posted, you do not have 'j' (this might be elsewhere in your code), in your example, not even sure why you need it.
Since you know what your step size is, you don't need to loop it, the way it is now, seems incorrect. This is what I see from your start:stop. When start > stop , you will get an empty index.
1:3, 1:6, 1:9, 4:3, 4:6, 4:9, 7:3 (error), 7:6 (error), 7:9
Do you understand how the following works?
i = 1;
for start = 1:VgStep:length(Vg)  %what does this count?
  Vd{i} = x(start:start+2);  %try to understand the indexing here
  Id{i} = y(start:start+2);
  i=i+1;                     %how is this affected by 'start'?
end
More Answers (0)
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!

