El Bucle FOR en Matlab

Profundicemos en el bucle FOR en Matlab.

¿Qué es un bucle for? El bucle FOR es una estructura repetitiva que ejecuta un mismo bloque de código un determinado número de veces, denominadas iteraciones.

Veamos la sintaxis del bucle FOR en Matlab:

for variable = inicio:paso:fin
conjunto de instrucciones
end

La primera línea de la instrucción FOR define la variable de control del bucle y tres parámetros críticos: los valores de inicio, paso y fin.

  • El valor de inicio corresponde al valor inicial de la variable de control del bucle.
  • El paso se refiere al incremento que se aplica a la variable tras cada iteración.
  • El valor de fin determina el final del bucle, siendo el valor final que alcanza la variable de control.

El bloque de código consiste en una serie de instrucciones que se ejecutan en cada ciclo del bucle.

El término "end" señala la conclusión del bloque de instrucciones.

Nota: El bucle FOR es un "bucle determinado", ya que se conoce de antemano el número de iteraciones que realizará. Para bucles con un número indeterminado de iteraciones, se utilizan las estructuras while o do-until.

Ahora, veamos un ejemplo práctico:

Imaginemos que queremos imprimir los números del 1 al 9. Esto se puede lograr fácilmente con un bucle FOR:

for x=1:9
disp(x);
end

En este ejemplo, la variable de control es x, comenzando en 1 y finalizando en 9.

Al no definir el paso, Matlab asume un incremento por defecto de +1.

1
2
3
4
5
6
7
8
9

Si nuestro objetivo es imprimir únicamente los números impares del 1 al 9, podemos establecer un paso de 2:

for x=1:2:9
disp(x);
end

En este caso, los parámetros 1:2:9 del bucle for definen el inicio (1), el paso (2) y el fin (9), permitiendo imprimir solo los números impares en ese rango:

1
3
5
7
9

Y si deseamos realizar una cuenta regresiva del 9 al 1, optamos por un paso negativo, de esta manera:

for x=9:-1:1
disp(x);
end

En este caso, los parámetros 9:-1:1 indican el valor inicial (9), el paso (-1) y el valor final (1) del bucle.

Así, el script ejecuta un decremento de -1 en cada iteración:

9
8
7
6
5
4
3
2
1

El bucle FOR también es útil para iterar sobre arreglos u otros objetos iterables.

Por ejemplo, en este script, la instrucción for x = v imprime los elementos del arreglo v = [1 2 3 4]:

v = [1 2 3 4];
for x=v
disp(x);
end

El resultado es el siguiente:

1
2
3
4

Espero que esta explicación te haya resultado clara y útil.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Bucles en Matlab