Matlab foreach Schleife

Mehak Mubarik 30 Januar 2023
  1. Ausführen von foreach-Schleifen in MATLAB durch for Schleifen
  2. Führen Sie for-each-Schleifen in MATLAB über die While-Schleife aus, um Datenobjekte zu ändern
Matlab foreach Schleife

Wir werden uns verschiedene Möglichkeiten ansehen, eine for-each-Bedingung zu verwenden, um Schleifen und Bedingungen auf unsere Daten in MATLAB anzuwenden.

Um Ihre Konzepte zu klären und Ihnen einen vollständigen Einblick in das zu geben, was wir mit for-jede Funktion in MATLAB meinen, werden wir verschiedene Beispielcodes und zugehörige Ausgaben verwenden. Denken Sie daran, dass die For-Each-Schleife in Java und wahrscheinlich auch in anderen Sprachen zu undefiniertem Verhalten führt, wenn wir während der Iterationen Daten aktualisieren.

Wenn wir die Datenstruktur ändern möchten, müssen wir eine Iterator-Instanz erstellen, mit der wir Objekte in die Sammlung einfügen und daraus entfernen können. Wir verwenden eine For-Each-Schleife in MATLAB für effiziente, zugängliche und lesbare Schleifen.

Zum Beispiel können wir die Elemente eines Arrays einfach durchlaufen/durchlaufen, ohne dass Klammern zum Indizieren der Zellen erforderlich sind, was uns eine Hebelwirkung gegenüber der harten Codierung verschafft.

Wir können jede verschachtelte Schleife mit jeder Kombination effizient in eine einzelne for-Schleife umwandeln. Es ermöglicht eine Iteration über [M-N] Array-Elemente beliebiger Dimension. Eines von vielen Problemen, die beim Umgang mit Vektoren auftreten.

Mit dem for-each-Konzept können wir problemlos viele Vektorkombinationen durchlaufen und unsere eigenen Iterationsalgorithmen für jedes Array erstellen.

Ausführen von foreach-Schleifen in MATLAB durch for Schleifen

foreach in MATLAB ist nichts anderes als for und do-while Schleifen in anderen Programmiersprachen. In anderen Programmiersprachen ist die For-Schleife dynamisch und wir haben die folgende Möglichkeit, eine for-Schleife darzustellen:

for(initialization;condition;increment)

In MATLAB haben wir nicht das Privileg, die Variablen zu bearbeiten, die in einer Schleife zwischen den Iterationen verwendet werden. Das bedeutet, dass die for-Schleife (for-each-Schleife) in MATLAB statisch ist.

Lassen Sie uns dieses Konzept verstehen, indem wir uns das folgende Beispiel ansehen:

Code:

%FOREACH LOOP IN MATLAB:

input = 5:3:25;

for output = input
% Let us do some stuff with our input
disp(output);
end

Ausgabe:

output
	5

	8

	11

	14

	17

	20

	23

Die for-Schleife in MATLAB ermöglicht eine immense Flexibilität wie eine for-each-Schleife in anderen Programmiersprachen.

Führen Sie for-each-Schleifen in MATLAB über die While-Schleife aus, um Datenobjekte zu ändern

Aus dem obigen Beispiel sehen wir, dass wir nicht ändern können, sobald die Bedingung gesetzt ist und die Schleife des Programms zu arbeiten beginnt.

Dennoch ist eine while-Schleife unter dieser Bedingung effizienter und möglicherweise besser geeignet, wenn wir möchten, dass unser geschriebener Code Änderungen in der Datenstruktur während der Iterationen während der Ausführung akzeptiert.

Bei jeder Iteration ermöglicht uns der Code, die von uns angewendete Schleifenbedingung zu überprüfen und den Ausdruck der While-Schleifenvariablen bei Bedarf zu ändern.

Code:

%while LOOP IN MATLAB:

input = 20;
output = input;
while input > 1
input = input-1;
output = output*input;
end
disp(['input! = ' num2str(output)])

Ausgabe:

input! = 2.43290200817664e+18
Mehak Mubarik avatar Mehak Mubarik avatar

Mehak is an electrical engineer, a technical content writer, a team collaborator and a digital marketing enthusiast. She loves sketching and playing table tennis. Nature is what attracts her the most.

LinkedIn

Verwandter Artikel - MATLAB Loop