Verfasst am: 17.12.2010, 09:29
Titel: Plot aus m-file Script in GUI Maske einbetten
Hallo zusammen,
ich habe eine GUI Maske mit der ich ein Skript aufrufe, welches mir dann einen finalen plot in einem figure popup ausgibt.
Wie kann ich diesen plot in meine GUI maske einbetten, so dass die Eingabemaske während des Skript Aufrufes[Lösen von DGL] geöffnet bleibt und der plot darin zu sehen ist?
Verfasst am: 17.12.2010, 14:31
Titel: Re: Plot aus m-file Script in GUI Maske einbetten
Hallo joggel.v,
Zitat:
Wie kann ich diesen plot in meine GUI maske einbetten, so dass die Eingabemaske während des Skript Aufrufes[Lösen von DGL] geöffnet bleibt und der plot darin zu sehen ist?
Die Frage ist sehr allgemein. Hast Du das GUI manuell oder per GUIDE erstellt? Weißt Du, wie man ein AXES-Objekt erstellt? Kannst Du dabei die Eigenschaft 'Parent' setzen?
ich hab mit GUIDE eine GUI erstellt, die nach drücken eines buttons ein m-file aufruft. ich möchte nun den plot aus dem m-file in der GUI anzeigen lassen. (in einem axes objekt)
ich möchte nun den plot aus dem m-file in der GUI anzeigen lassen. (in einem axes objekt)
wie geht das?
Um in ein bestimmtes AXES-Objekt zu zeichnen, musst Du nur dessen Handle kennen und kannst den dann als 'Parent' Argument für PLOT definieren. Es gibt viele Möglichkeiten den Handle in dem M-File verfügbar zu machen. Die sauberste wäre, den AXES-Handle nach der Erstellung in der GUI zu speichern (SETAPPDATA, USERDATA oder GUIDATA), und ihn beim Aufruf des M-Files als Argument mitzugeben.
Oder man könnte den Callback gleich entsprechend definieren:
Man könnte den AXES Handle auch in den UserData des Button's speichern.
Ausserdem wäre es noch möglich, dem AXES-Objekt einen bestimmten TAG zu geben, und den dann später dynamisch zu suchen:
Das hat aber den Nachteil, dass es mehrdeutig wird, falls Du die GUI mehrfach öffnest. Zudem kann es recht träge werden, wenn Du ein paar tausend Objekte geöffnet hast, z.B. ein paar dutzend GUIs mit haufenweise Elementen und Grafiken.
Gruß, Jan
Einstellungen und Berechtigungen
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.