Main Content

for

for loop per ripetere il numero di volte specificato

Sintassi

for index = values
   statements
end

Descrizione

esempio

for index = values, statements, end esegue un gruppo di dichiarazioni in un loop per un numero specificato di volte. values presenta una delle seguenti forme:

  • initVal:endVal: incrementa la variabile index da initVal a endVal di 1 e ripete l’esecuzione di statements finché index non è maggiore di endVal.

  • initVal:step:endVal: incrementa index del valore di step a ciascuna iterazione o decrementa index quando step è negativo.

  • valArray — Crea un vettore colonna, index, dalle colonne successive dell’array valArray a ciascuna iterazione. Ad esempio, alla prima iterazione, index = valArray(:,1). Il loop viene eseguito per un massimo di n volte, dove n è il numero di colonne di valArray dato da numel(valArray(1,:)). L’input valArray può essere di qualsiasi tipo di dati di MATLAB®, compreso un vettore di caratteri, un array di celle o uno struct.

Esempi

comprimi tutto

Creare una matrice di Hilbert di ordine 10.

s = 10;
H = zeros(s);

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

Incrementare per step di -0.2 e visualizzare i valori.

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

Suggerimenti

  • Per uscire dal loop in modo programmatico, utilizzare una dichiarazione break. Per saltare il resto delle istruzioni nel loop e iniziare l’iterazione successiva, utilizzare una dichiarazione continue.

  • Evitare di attribuire un valore alla variabile index all’interno della dichiarazione del loop. La dichiarazione for prevale su qualsiasi modifica apportata a index all’interno del loop.

  • Per eseguire un'iterazione sui valori di un singolo vettore colonna, occorre innanzitutto trasporlo per creare un vettore riga.

Funzionalità estese

Cronologia versioni

Introduzione prima di R2006a