Verfasst am: 22.06.2022, 12:40
Titel: verlassen von verschachtelten for-Schleifen
Hallo zusammen,
ich möchte mit Matlab eine Reihe von Daten einlesen. Dabei gehören immer eine Gruppe von 17 Daten zu einem Datensatz.
Hierfür habe ich mit einer Verschachtelung von for-Schleifen gearbeitet. Das funktioniert im ersten Durchgang auch wie gewünscht. Allerdings weiß ich nicht wie ich nach dem ersten Durchlauf wieder in die äußerste Schleife komme, ohne diese zurückzusetzen.
Mit break startet er die beiden Schleifen, in welchen das break steht, wieder von vorn und zählt die Variablen nicht hoch.
Code:
for a = 2:17:36 for b = 18:17:52 for c = 1:3 for i=a:b
leider lässt sich dein Code nicht testen, da es keine Beispieldaten für Fmin, Fmax, vplot gibt. Es sieht für mich aber so aus, dass es auch ohne die vielen Schleifen über den intrinsischen Matrixansatz gehen müsste.
Was willst du mit den beiden "break" bezwecken? Wenn eine Schleife durchgelaufen ist, dann ist sie durchgelaufen, da muss dann nichts mehr abgebrochen werden. Vorschlag: Die beiden "break"s entfernen.
den intrinschen Matrixansatz werde ich mir mal anschauen, danke.
Die "breaks" stehen da, weil sonst nach dem Durchlaufen der innersten Schleife (Laufvariable i) sonst nur in die for Schleife mit der Variable c gesprungen wird. Das Programm soll aber wieder in die äußere Schleife (Variable a) springen.
Der Code soll die ersten 17 Einträge aus Fmin, Fmax und vplot in die erste Spalte von Fv und vplot1 schreiben. Anschließend sollen die nächsten 17 Einträge in Spalte zwei geschrieben werden usw.
Deshalb die vielen Schleifen, um die Grenzen immer simultan zu erhöhen. So zumindest der Plan.
ja, zumindest etwas. Dann setze einfach die "c"-Schleife nach ganz außen und lasse die "break" weg. Sollte aus meiner Sicht funktionieren. (ohne Beispieldaten, wieder nicht getestet)
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.