bidirection "FOR" loop counter

2 visualizaciones (últimos 30 días)
Fatma Abdullah
Fatma Abdullah el 22 de Jul. de 2017
Respondida: Walter Roberson el 22 de Jul. de 2017
Is there a way to make a FOR loop count in both ways positive and negative?!!.....the counter direction would be specified according to some condition for example:
l1=max(0,(i2-L));
b1=min(i2,(N/2-L));
for j1=l1:b1
In general; i want to give values for 'L' from 0 to 32, this will make l1>b1 for L from 0 to 16 and l1<b1 for L from 16 to 32
  1 comentario
Image Analyst
Image Analyst el 22 de Jul. de 2017
You can set
L = 0:32
but I don't know what i2 is, or what N is, or what values you expect j1 to take on. Please define those variables.

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 22 de Jul. de 2017
l1 = max(0,(i2-L));
b1 = min(i2,(N/2-L));
step = (l1 <= b1) * 2 - 1; %-1 if the condition is false, +1 if the condition is true
for j1 = l1 : step : b1
...
end

Más respuestas (0)

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