Multiple Variable For Loop

12 views (last 30 days)
Adam Parry
Adam Parry on 31 Jul 2012
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);
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
Walter Roberson
Walter Roberson on 31 Jul 2012
John, neither start nor step are reserved words. See

Sign in to comment.

Accepted Answer

Albert Yam
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'?
  1 Comment
Adam Parry
Adam Parry on 31 Jul 2012
Thank you
This is exactly what i was looking for

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!