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

gcf - Problem

 

Shin
Forum-Century

Forum-Century


Beiträge: 117
Anmeldedatum: 12.11.09
Wohnort: Karlsruhe
Version: ---
     Beitrag Verfasst am: 18.03.2011, 15:05     Titel: gcf - Problem
  Antworten mit Zitat      
Hallo Leute,
ich habe eine GUI (mit GUIDE erstellt) und möchte über die GUI ein Figure, das in einem aufgerufenen m-Skript erstellt wird in eine PDF exportieren.
Wenn ich das m-Skript alleine aufrufe, funktioniert es - sobald es aber über die GUI gestartet wird das Bild der GUI als pdf exportiert.

Ich wieß, dass es an get current figure liegt, weiß aber nicht, wie ich es anderst machen kann:

Code:

saveas(gcf,['01_test.fig']);
     filepng = ['01_test_r300.png'];
     print ('-dpng', '-r300', filepng);


Ich bin für jede Hilfe dankbar.

Grüße,
Chris
Private Nachricht senden Benutzer-Profile anzeigen


Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.03.2011, 15:18     Titel:
  Antworten mit Zitat      
Hallo, gib der neuen Figure doch einfach einen Namen und übergib ihn an saveas.
 
Shin
Themenstarter

Forum-Century

Forum-Century


Beiträge: 117
Anmeldedatum: 12.11.09
Wohnort: Karlsruhe
Version: ---
     Beitrag Verfasst am: 18.03.2011, 15:30     Titel:
  Antworten mit Zitat      
Hallo,
benannt habe ich es, "hfig".
Aber wenn ich in der GUI einne Export Button anlege, kennt er das Figure hfig nicht.

Geht da was mit
Code:
set(0,'CurrentFigure',hfig)
?
Private Nachricht senden Benutzer-Profile anzeigen
 
Marco H.
Forum-Guru

Forum-Guru


Beiträge: 404
Anmeldedatum: 12.11.10
Wohnort: Dortmund
Version: 2010a/2012b
     Beitrag Verfasst am: 19.03.2011, 03:39     Titel:
  Antworten mit Zitat      
Hey Shin,

mmhh ich habe die Problematik nicht wirklich verstanden.
Du hast eine figureA mit der du eine figureB erstellst (bzw. aus einem in irgendeinem Callback von figureA aufgerufenen m-files). Über deine figureA möchtest du mittels eines uicontrols oder uimenus die figureB als pdf exportieren?!

Wenn dem so ist, dann folgendes:
Code:

function uicontrol_createFigureB_aus_figureA_Callback(hObject,eventdata,handles)
handles.figureB = deineFunktion(...);
guidata(handles.figureA,handles)

function figureB = deineFunktion(...)
...
figureB = figure;
...

function menu_in_figureA_plot_figureB_pdf_Callback(hObject,eventdata,handles)
if isfield(handles,'figureB') && ishandle(handles.figureB)
    ....
    print(handles.figureB,'-dpdf','01_test.pdf');
    ...
end
 

Dies funktioniert natürlich nur, wenn du ein zusätzliches Fenster offen hast. Erstellst du aus figureA noch mehrere figuresX, dann müssen diese entsprechend in einem handlearray der figureA bekannt sein...
Zitat:

filepng = ['01_test_r300.png'];
print ('-dpng', '-r300', filepng);

Verstehe ich nicht. Warum png wenn du pdf haben möchtest?
Du kannst übrigens auch in jeder figure die menubar etc einblenden, dann kannst du aus jeder figure heraus exportieren...
MfG Marco
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 - 2025 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.