MATLAB - Il ciclo for
UN for loop è una struttura di controllo della ripetizione che consente di scrivere in modo efficiente un ciclo che deve essere eseguito un numero specifico di volte.
Sintassi
La sintassi di a for loop in MATLAB è -
for index = values
<program statements>
...
end
valori ha una delle seguenti forme:
Sr.No. | Formato e descrizione |
---|---|
1 | initval: endval incrementa di 1 la variabile index da initval a endval e ripete l'esecuzione delle istruzioni del programma fino a quando index è maggiore di endval . |
2 | initval: step: endval incrementa l' indice in base al valore a ogni iterazione o decrementa quando il passaggio è negativo. |
3 | valArray crea un indice di vettore di colonna dalle colonne successive dell'array valArray ad ogni iterazione. Ad esempio, nella prima iterazione, index = valArray (:, 1). Il ciclo 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 MATLAB, inclusa una stringa, un array di celle o uno struct. |
Esempio 1
Crea un file di script e digita il codice seguente:
for a = 10:20
fprintf('value of a: %d\n', a);
end
Quando si esegue il file, viene visualizzato il seguente risultato:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
value of a: 20
Esempio 2
Crea un file di script e digita il codice seguente:
for a = 1.0: -0.1: 0.0
disp(a)
end
Quando si esegue il file, viene visualizzato il seguente risultato:
1
0.90000
0.80000
0.70000
0.60000
0.50000
0.40000
0.30000
0.20000
0.10000
0
Esempio 3
Crea un file di script e digita il codice seguente:
for a = [24,18,17,23,28]
disp(a)
end
Quando si esegue il file, viene visualizzato il seguente risultato:
24
18
17
23
28