How do I change the iteration variable of the for loop?

10 Ansichten (letzte 30 Tage)
Ottavia Rossini
Ottavia Rossini am 5 Apr. 2017
Kommentiert: Ottavia Rossini am 5 Apr. 2017
Is there any way to change the iteration of the forlooplimit in the code? I tried this:
for j = 1:a-b
plot(Position(1, j), Position(2, j), 'r.');
if (Position(1, j) >= 50)
Position(1,j)=[];
b=b+1;
end;
end;
but it's not working since my Positionmatrix changes size and the index j get's out of bound.

Antworten (1)

Thorsten
Thorsten am 5 Apr. 2017
Bearbeitet: Thorsten am 5 Apr. 2017
It's not possible. Use a while loop instead:
j = 1;
while j < = a - b
plot(Position(1, j), Position(2, j), 'r.');
if Position(1, j) >= 50
b = b + 1;
end
j = j + 1;
end

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!

Translated by