For loop and omitting every 10th step

2 visualizaciones (últimos 30 días)
Panty
Panty el 20 de En. de 2015
Comentada: Panty el 21 de En. de 2015
Hello,
I am doing some Bayesian by running a Gibbs sampler. My issue is that I would like to omit (drop) the draws I get in every 10th repetition. So I was wondering whether there is any command or trick while I am using the FOR command, to ignore or jump the every 10th repetition. So for example:
for i=1:30
I would i to take values 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29
Any idea? Many thanks
  1 comentario
Stephen23
Stephen23 el 20 de En. de 2015
You should not use i or j as the loop variable name, as these are the names of the inbuilt imaginary unit .

Iniciar sesión para comentar.

Respuesta aceptada

Image Analyst
Image Analyst el 20 de En. de 2015
for i = 1 : 30
if rem(i, 10) == 0
continue;
end
end
  6 comentarios
Panty
Panty el 20 de En. de 2015
So if I do it like:
for i = 1 : 30
if rem(i, 10) == 0
continue;
end
for p=1:10
....
end
k=k+1
end
So if i=10,20 or 30 then neither "for p=1:10" nor "k=k+1" will execute. Correct?
Image Analyst
Image Analyst el 20 de En. de 2015
Correct.

Iniciar sesión para comentar.

Más respuestas (2)

David Young
David Young el 20 de En. de 2015
for i = floor(1:10/9:30)
...
end
  2 comentarios
Panty
Panty el 20 de En. de 2015
Thank you very much David for the help. It seems clever as well.
Stephen23
Stephen23 el 20 de En. de 2015
Editada: Stephen23 el 20 de En. de 2015
Do not use i as the loop variable name, as this is the name of the inbuilt imaginary unit .

Iniciar sesión para comentar.


Stephen23
Stephen23 el 20 de En. de 2015
A = 1:30;
A(10:10:end) = [];
for a = A
....
end
  1 comentario
Panty
Panty el 21 de En. de 2015
Thank you Stephen. It looks helpful as well.

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by