How to manipulate the index of the for loop

Hi,
I have to change the index of the for loop inside the loop only. Something like this,
for i1 = 1:10
if i1 =4
i1 = 6;
end
end
But I am not able to do this. Can some one help me in doing this.
Thanks,
Mallikarjun

1 Comment

Of course "you are able to do this". You can write it down and it is valid Matlab code, such that it will run (except for the == operator in the if condition). But I can guess, that you want to do something else. Then please explain explicitly, what you want and what you get. Relying on the power to guess problems and intentions is a bad idea in a forum.

Sign in to comment.

 Accepted Answer

for i1 = 1:10
if i1==4
i1 = 6;
end
end
when i1==4 you set i1 to 6 ; the next iteration i1 will be equal to 5
%or
v=1:10;
v(v==4)=6;
for i1 = v
%do
end

More Answers (1)

Jan
Jan on 23 Dec 2013
Edited: Jan on 23 Dec 2013
A WHILE loop would work:
i1 = 1;
while i1 <= 10
if i1 == 4
i1 = 6;
end
i1 = i1 + 1;
end

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Asked:

on 23 Dec 2013

Edited:

Jan
on 23 Dec 2013

Community Treasure Hunt

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

Start Hunting!