Verfasst am: 14.10.2011, 09:32
Titel: GUI während einer Ausgabe stoppen
Hallo zusammen,
ich habe eine Gui geschrieben, die über das Runge-Kutta-Verfahren die Differentialgleichung eines Mathematischen Pendels auswertet und durch eine for-Schleife die Ergebnisse in ein Axes Plotet. Dabei nutze ich die synthax
Dadurch sieht es so aus als Schwinge das Pendel. Gleichzeitig plote ich auf ein anderen Axes den Winkelverlauf.
Hat jemand eine idee, während dieser for-Schleife das Programm zu unterbrechen und in die Ausgangssituation zu versetzen. Sprich alle Axes Blanko. Ohne die Gui zu schließen und neu zuladen.
Die for-Schleife wird durch ein Pushbottom gestartet.
Verfasst am: 14.10.2011, 11:12
Titel: Re: GUI während einer Ausgabe stoppen
Hallo Sandro,
Zitat:
Die for-Schleife wird durch ein Pushbottom gestartet.
Dann nimm doch einen Toggle-Button und frage den Wert während der Schleife ab. Wenn der Button also wieder abgeschaltet wird, räumt Dein programm die AXES wieder auf und stoppt die Schleife mit einem BREAK.
Das würde der Start/Stop-Taste von Muski-Playern gleichen, wäre also irgendwie griffig.
Jan, also ich bekomm mein Axes2 resetet. Aber rein aus neugier, gibt es eine Möglichkeit mit der set(handles.axes2,'NextPlot',...)-Synthax im PropertyInspector nicht nur Werte zu ändern, sondern auch wie in diesem Fall "Wörter"? Man hat beim 'NextPlot' folgende außwahl: new,add,replace,replacechildren.
gibt es eine Möglichkeit mit der set(handles.axes2,'NextPlot',...) -Syntax im Property-Inspector nicht nur Werte zu ändern, sondern auch wie in diesem Fall "Wörter"? Man hat beim 'NextPlot' folgende Auswahl: new,add,replace,replacechildren.
Das verstehe ich nicht. Was genau möchtest Du ändern? Die Schlüsselwörter, die für "NextPlot" akzeptiert werden?
ich will über ein Befehl die Properties eines Axes verändern, z.B. Axes2 soll jeden punkt speichern. Das wäre so als ob ich "hold on;" im programm stehen hätte.
Manuel öffne ich durch >>guide die figure des GUI. Öffne den PropertyInspector der jeweiligen Axes. Und ändere die Eigenschaft "NextPlot" von 'new' auf 'add'.
Da ich dieses Programm für eine Lehrveranstaltung schreibe, möchte ich das die Studenten nur das Startfenster bedienen.
Diese Einstellung geht jedoch dadurch verloren wenn ich die Axes clear mit "cla".
Wie gesagt, jetzt könnte ich "hold on;" verwenden. Aber wenn es die andere Methode gibt, per quellcode diese Eigenschaft wieder zu ändern, dann kann ich Sie auch für andere Zwecke verwenden und mein Programm insgesamt besser Verknüpfen.
Den Ersatz für die "hold on;" variante hatte ich fast. Hätte ich die ' ' nicht vergessen. Ist ja keine variable.
Der folgende Code erfüllt genau seinen zweck. Aber richtig verstehen tu ich Ihn nicht. Was passiert genau? Was ist mit 'children' gemeint? Aus dem PropertyInspector kenne ich nur 'replacechildren'.
'children' sind die Objekte, die einem anderen Objekt zugeordnet sind. Für ein Koordinatensystem (gca ist das momentane Koordinatensystem) sind das z.B. sämtliche darin enthaltenen Linien, Oberflächen etc.
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.