WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Mehrere for-Schleifen gleichzeitig abbrechen

 

BuddyCasino

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.07.2008, 11:15     Titel: Mehrere for-Schleifen gleichzeitig abbrechen
  Antworten mit Zitat      
Moin, moin

Ich habe ein Problem mit dem Umschreiben eines Fortran-Programms in ein Matlab-Programm.

Der Originalcode ist in der txt im Anhang. Ich wollte ihn als Quote einfügen aber er hat immer die Formatierung gelöscht und es wurde recht unleserlich.

Das Problem ist die Beseitigung des "goto 211" Befehls. Dieser beendet die 3 inneren Schleifen falls die If-Bedingung passt.

Ich komme da einfach nicht mehr weiter.
Vielleicht habt ihr ja die rettende Idee...

hoffnungsvolle Grüße, Buddy

FortranCode.txt
 Beschreibung:

Download
 Dateiname:  FortranCode.txt
 Dateigröße:  557 Bytes
 Heruntergeladen:  803 mal


tompie
Forum-Guru

Forum-Guru


Beiträge: 260
Anmeldedatum: 19.09.07
Wohnort: München
Version: immer alles
     Beitrag Verfasst am: 07.07.2008, 15:07     Titel:
  Antworten mit Zitat      
Hallo,

am simpelsten ist es, mit break von innen nach außen jeweils aus der Schleife rauszugehen. Damit die nächste Schleife weiß, daß abgebrochen wurde, muß man in der innersten Schleife z.B. irgendein flag=1 setzen und dann vor dem break jeweils immer abfragen.

Gruß tompie
Private Nachricht senden Benutzer-Profile anzeigen
 
BuddyCasino

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.07.2008, 10:18     Titel:
  Antworten mit Zitat      
Dankeschön für die schnelle Hilfe, tompie

Ich hätte ansonsten versucht die for-Schleifen durch while-Schleifen zu ersetzen, um dann ggf. die while-Variable vorzeitig auf den Endwert zu setzen um somit die Schleife abzubrechen.
Ich glaube aber Deine Idee ist simpler umzusetzen und letztendlich auch erheblich übersichtlicher.

Gruß Buddy
 
dib0r
Forum-Guru

Forum-Guru


Beiträge: 413
Anmeldedatum: 09.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.07.2008, 13:14     Titel:
  Antworten mit Zitat      
Hallo,

alternativ gibt es auch die Möglichkeit, das ganze in eine Funktion zu verpacken und dann mit return aus der Funktion rauszuspringen.

MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.