Main Content

for

for loop para repetir el número especificado de veces

Sintaxis

for index = values
   statements
end

Descripción

ejemplo

for index = values, statements, end ejecuta un grupo de instrucciones en un bucle un número especificado de veces. values tiene una de las siguientes formas:

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

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

  • valArray: crea un vector de columna, index, a partir de las columnas posteriores del array valArray en cada iteración. Por ejemplo, en la 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, dado por numel(valArray(1,:)). La entrada valArray puede ser de cualquier tipo de datos de MATLAB®, como por ejemplo un vector de caracteres, un array 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

Avance en 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 del bucle mediante programación, utilice una instrucción break. Para omitir el resto de 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 de bucle. La instrucción for anula los cambios realizados en index dentro del bucle.

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

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Consulte también

| | | | | | |

Introducido antes de R2006a