Main Content

La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión en inglés.

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

Consulte también

| | | | | | |

Introducido antes de R2006a