Verfasst am: 31.03.2008, 15:35
Titel: Grafik aus Axes abspeichern
Hallo zusammen,
ich habe eine GUI erstellt und würde die Grafik gerne speichern, die dort in axes1 geplottet ist.
Es klappt mit diesem Code aber nur teilweise. Ich plotte mehrere Kurven übereinander und es werden nicht alle gespeichert. Auch die Legende fehlt. Und nach dem Vorgang wird meine Grafik in axes1 auch zerschrottet. Kann mir jemand erklären woran das liegt?
Code:
axes(handles.axes1);
a = gca;
printfig = figure('Visible','off');
info = get(a, {'Parent','Units','Position'});
set(a, 'Parent',printfig,'Units','Normalized','Position',[.1 .1 .8 .8]);
print(printfig,'-dpng','Grafik');
set(a,'Parent',info{1},'Units',info{2},'Position',info{3});
close(printfig)
Hallo,
hmm, habe ich noch nie gesehen, einfach die Parent-Eigenschaft zu verbiegen, interessant!
Ich gehe für gewöhnlich einen anderen Weg: ich mache auch ein neues figure auf, kopiere allerdings mein ursprüngliches Axen-Objekt mit copyobj in das neue figure. Anschließend drucken und wieder zumachen.
Zumindest wird damit mein GUI nicht zerlegt
danke für deinen Tipp. Ich habe es gerade so versucht, aber es klappt immer noch nicht so, wie ich mir das vorstelle.
Die Legende wird immer noch nicht gespeichert und was noch schlimmer ist, eine Kurve wird auch nicht übernommen. Liegt das irgendwie an der Übergabe des handles? Momentan mache ich es so:
definitiv!
PLOTYY erzeugt 2 Axes die hintereinander liegen. OFfensichtlich kopiertst Du jedoch nur eine Axes. Wenn Du mit COPYOBJ arbeitest, musst Du beide Axes kopieren. Am besten speicherst Du deren Handles bereits bei der Erzeugung:
AX beinhaltet nach der Ausführung die beiden Handles als Vektor, die Du dann mit COPYOBJ in ein neues Figure kopiereun musst.
MfG
Christian2
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 04.04.2008, 14:42
Titel:
Hi,
ich hab wirklich alle Handles aufgesammelt. Die von den plots, die von der Legende, aber es klappt immer noch nicht. Die Kurve der rechten y-Achse fehlt immer noch und die Legende kommt auch nicht.
Und letzten Endes wird mir wieder die ursprüngliche Grafik zerschossen...
Christian2
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 10.04.2008, 12:38
Titel:
Hat keiner mehr eine Idee, wie ich eine Grafik mit "plotyy" aus meiner axes rausholen kann?
Wäre echt ne super Sache...
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.