Main Content

for

Bucle for para repetir un número determinado de veces

Sintaxis

for index = values
   statements
end

Descripción

ejemplo

for index = values, statements, end ejecuta un grupo de instrucciones en un bucle durante un número determinado de veces. values tiene uno de los siguientes formatos:

  • initVal:endVal: incrementa la variable index de initVal a endVal en 1 y repite la ejecución de statements hasta que index sea mayor que endVal.

  • initVal:step:endVal: incrementa index en el valor step en cada iteración o disminuye index cuando step es negativo.

  • valArray: crea un vector columna, index, a partir de las siguientes columnas del arreglo valArray en cada iteración. Por ejemplo, en esta primera iteración, index = valArray(:,1). El bucle se ejecuta un máximo de n veces, donde n es el número de columnas de valArray, determinado por numel(valArray(1,:)). La entrada valArray puede ser de cualquier tipo de datos de MATLAB®, incluido un vector de caracteres, un arreglo de celdas o una estructura.

Ejemplos

contraer todo

Cree una matriz de Hilbert de orden 10.

s = 10;
H = zeros(s);

for c = 1:s
    for r = 1:s
        H(r,c) = 1/(r+c-1);
    end
end

Pase por incrementos de -0.2 y muestre los valores.

for v = 1.0:-0.2:0.0
   disp(v)
end
     1

    0.8000

    0.6000

    0.4000

    0.2000

     0
for v = [1 5 8 17]
   disp(v)
end
     1

     5

     8

    17
for I = eye(4,3)
    disp('Current unit vector:')
    disp(I)
end
Current unit vector:
     1
     0
     0
     0
Current unit vector:
     0
     1
     0
     0
Current unit vector:
     0
     0
     1
     0

Sugerencias

  • Para salir de forma programática del bucle, utilice una instrucción break. Para omitir el resto de las instrucciones del bucle y comenzar la siguiente iteración, utilice una instrucción continue.

  • Evite asignar un valor a la variable index dentro de las instrucciones del bucle. La instrucción for anula los cambios realizados en index dentro del bucle.

  • Para iterar sobre los valores de un único vector columna, transpóngalo primero para crear un vector fila.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a