Die Anweisung for i=1:m
weist das Array 1:m
der Liste der Werte zu, die der Operator während der Schleife annehmen wird. Dies passiert, wenn die Schleife gestartet wird (Hinweis: Sie können jedes Array verwenden, und es wird spaltenweise abgearbeitet; for letter='abcde';fprintf('%s\n',letter);end
funktioniert einwandfrei).
Wenn Sie anpassen möchten, wie oft Ihre Schleife durch iteriert werden, empfehle ich eine while
Schleife:
ct = 1;
maxIterations = 100;
success = false;
while ~success
fprintf('iteration %i/%i\n',ct,maxIterations);
ct = ct + 1;
if ct == 2
maxIterations == 1000;
end
if ct > maxIterations
success = true;
end
end
Lesen Sie über [für] (http://se.mathworks.com/help/matlab/ref/for.html), besonders y der letzte Abschnitt. _Vermeiden Sie die Zuweisung eines Werts zur Indexvariablen innerhalb der Schleifenanweisungen. Die for-Anweisung überschreibt alle Änderungen, die am Index innerhalb der Schleife vorgenommen werden. _ –
Ist das wirklich was du willst? Oder willst du eigentlich etwas anderes machen? – Bernhard
@Bernhard: Ja, das ist was ich wollte. :) –