Verfasst am: 27.09.2010, 13:51
Titel: Komplexeren Plot in GUI einbinden
Hallo Leute,
ich hab einen komplexeren Plot mit mehreren Befehlen (á la hfill)
Den möchte ich jetzt gerne in ein GUI einbinden, wohl in ein axes-Feld.
Wie man generell Dinge plottet ist mir klar, nur wie mach ich das mit mehreren Objekten, beispielsweise mehreren hfill Befehlen.
Ich poste mal ein Teil des Codes, kann mir wer einen Tipp geben?
Muss man im figure Befehl am Anfang schon festlegen, wohin geplottet werden soll?
%% Axes Element Nr 1
axLimit = [2/xl 3/yl 16/xl 11.2/yl];
hax(2) = axes('Units','normalized','Position',axLimit,'Parent',hfig);
% Bestimmung Minima und Maxima für Plot und Skalierung
xmin = floor(min(x_ow.*-hs));
xmax = ceil(max(x_uw.*hs))+1.0;
deltax = xmax-xmin;
ymax = deltax*11.2/16;
% Bestimmung Minima und Maxima für Plot und Skalierung
xmin = floor(min(x_ow.*-hs));
xmax = ceil(max(x_uw.*hs))+1.0;
deltax = xmax-xmin;
ymax = deltax*11.2/16;
Du fragst, wie man mehrere Objekte zeichnet. In Deinem Code wird das aber bereits gemacht. Wo ist nun genau das Problem?
Verschwinden vielleicht die alten Objekte, wenn neue gezeichnet werden? Dann wäre "hold('on')" bestimmt hilfreich. Oder Du könntest die AXES erzeugen mit 'NextPlot', 'add'.
Wenn irgendetwas anderes nicht so läuft, wie du gerne hättest, beschreibe das doch mal.
Okay, das war vielleicht etwas schwach ausgedrückt von mir.
Ich habe einen existierenden Plot bzw Figure und möchte alles nun einem axes Objekt in einem GUI darstellen.
Das ist mir nun auch mit den hline Objekten mit der Änderung des Parent Eintrags zu "handles.axes1" gelungen.
Nur wie ich das mit den Fill Befehlen mache ist mir noch nicht ganz klar.
Hat da wer eine Idee?
Du kannst doch den Parent beim Kommando FILL auch angeben.
Kannst Du bitte einfach mal zeigen, was Du versuchst hast und schildern, was wo nicht fnktioniert?
Gruß, Jan
Mittlerweile ist es einfach nur die Unwissenheit, wo man den Parent im Fill Befehl unterbringt - entweder ich hab was übersehen oder unwissentlich falsch gemacht, jedenfalls hat's bei mir nicht funktioniert.
und
Wie man den Inhalt von nem axes-objekt in GUI löscht.
In meinem GUI soll man auf Knopfdruck Daten verändern können und mit den neu veränderten Daten der leicht veränderte Plot gezeichnet werden. Das geht auch, nur dass der alte Plot noch dargestellt wird.
Gibt es einen clear Befehl den man nur auf auf Objekt (hier, handles.axes1) anwendet?
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.