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

Unterbrechen einer Schleife

 

bogomier
Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 18.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.03.2009, 19:03     Titel: Unterbrechen einer Schleife
  Antworten mit Zitat      
Hallo,

in meinem Matlab Programm habe ich eine Schleife, die mehrere Tausend male wiederholt wird. Gerne würde ich zwischen durch aber mal schauen, wie die bisherigen Ergebnisse aussehen. Gibt es eine Möglichkeit, ein solches Programm anzuhalten und dann später fortzusetzen?

Viele Grüße,

bogomier
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 26.03.2009, 19:44     Titel:
  Antworten mit Zitat      
Hallo Bogomier,

Durch Debuggen bzw. Setzen eines (bedingten) Haltepunkts.

Um einen Haltepunkt zu setzen, im Editor auf den - vor der Zeile clicken, dann erscheint ein roter Ballon. Bei Ausführen des Programms wird an dieser Stelle angehalten, und man kann mit den Buttons rechts oben im Editor schrittweise weiter arbeiten oder sich im Workspace die Variablen ansehen.
Mit Rechts-Click kann man den Haltepunkt zu einem bedingten Haltepunkt machen, und so dafür sorgen, dass der Haltepunkt beispielsweise erst bei der 1000. Iteration einsetzt.

Viele Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
chris*85
Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 05.02.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.03.2009, 20:05     Titel:
  Antworten mit Zitat      
Hi! Du könntest z.B. mit
Code:
for i = 1 : 1000
    if i == 500
    wait(obj)
    end
end


erreichen dass dein Programm beim 500sten Durchlauf eine Pause macht und nach ablaufen eines Timers mit wait oder bei einem besonderen Ereignis mit waitfor weiter in die Schleife gehen!!

Viele Grüße, Chris

http://www.petiundchrisl.de
Private Nachricht senden Benutzer-Profile anzeigen
 
bogomier
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 18.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.03.2009, 10:50     Titel:
  Antworten mit Zitat      
Hallo,

gibt es nicht so eine Möglichkeit wie z.B. bei VBA, dass man Strg+C
drückt und dann sagen kann, man möchte das Programm jetzt
anhalten und debuggen? Bei mir läuft gerade ein Programm (seit
fast einem Tag) und ich möchte es ungern abbrechen, sondern
mir nur die aktuelle Ausgabe anschauen, da muss es doch eine
Möglichkeit geben, oder?

Gegeben den Fall, ich weiß schon vor dem Start, dass ich mir
zwischendurch gerne die Ausgaben meines Programms anschauen
möchte, wie kann man da vorgehen? Mein Programm hat eine
Riesenschleife, die jedes mal eine neue Zeile zu dem Rückgabearray
hinzufügt, kann man sich diesen Array "live" anschauen?

Besten Dank und viele Grüße,

bogomier
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.