Main Content

for

Ausführung der for-Schleife für eine bestimmte Anzahl von Wiederholungen

Syntax

for index = values
   statements
end

Beschreibung

Beispiel

for index = values, statements, end führt eine Gruppe von Anweisungen in einer Schleife so oft aus wie angegeben. values hat eine der folgenden Formen:

  • initVal:endVal – Inkrementieren der Variablen index von initVal bis endVal um 1 und Wiederholen der Ausführung von statements, bis index größer als endVal ist.

  • initVal:step:endVal – Inkrementieren von index um den Wert step bei jeder Iteration oder Dekrementieren von index, wenn step negativ ist.

  • valArray – Erstellen eines Spaltenvektors, index, aus nachfolgenden Spalten des Arrays valArray bei jeder Iteration. Bei der ersten Iteration ist dies beispielsweise index = valArray(:,1). Die Schleife wird maximal n Mal ausgeführt, wobei n die Anzahl der Spalten von valArray ist, die von numel(valArray(1,:)) angegeben wird. Die Eingabe valArray kann einen beliebigen MATLAB®-Datentyp aufweisen und beispielsweise ein Zeichenvektor, Zellenarray oder eine Struktur sein.

Beispiele

alle reduzieren

Erstellen Sie eine Hilbert-Matrix der Ordnung 10.

s = 10;
H = zeros(s);

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

Schreiten Sie in Inkrementen von -0.2 voran und zeigen Sie die Werte an.

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

Tipps

  • Um die Schleife programmgesteuert zu verlassen, verwenden Sie eine break-Anweisung. Sollen die übrigen Befehle in der Schleife übersprungen und die nächste Iteration begonnen werden, verwenden Sie eine continue-Anweisung.

  • Vermeiden Sie es, der Variablen index innerhalb der Schleifenanweisungen einen Wert zuzuweisen. Die for-Anweisung überschreibt alle Änderungen, die innerhalb der Schleife an index vorgenommen wurden.

  • Für die Iteration über die Werte eines einzelnen Spaltenvektors müssen Sie diesen zunächst transponieren, um einen Zeilenvektor zu erstellen.

Erweiterte Fähigkeiten

Versionsverlauf

Eingeführt vor R2006a