Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

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