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

Schließen einer Grafik

 

keloid
Forum-Century

Forum-Century


Beiträge: 216
Anmeldedatum: 04.10.07
Wohnort: ---
Version: 7.5.0.342 (R2007b)
     Beitrag Verfasst am: 09.09.2008, 11:51     Titel: Schließen einer Grafik
  Antworten mit Zitat      
Hallo zusammen,

ich weiss nicht, ob ich die richtigen Suchbegriffe benutzt hab, jedenfalls habe ich keinen passenden Eintrag zu meiner Frage gefunden.

Ich würde gerne folgenden Code so bearbeiten, dass ich nur die gerade erzeugte Grafik schließe.
Code:
h = axes;
plot(h,t(1:end-1),cr(1:end-1),'LineWidth',1.5)
set(h,'FontSize',18);
title('Count Rate');
xlabel('time / s');
ylabel('count rate / Hz');
print('-dpng',[spfile filename{i}(1:end-4) '-countrate.png']);
close all % Das würd ich gern ändern

Vorweg eine andere Frage. Kann ich in einer Grafik global die Schriftgröße ändern, wenn ich die Grafik nicht (wie oben) mit h = axes; erstelle? Ich habs mal mit set(gcf,...) und set(gca,...) versucht, das hat aber beides nicht zum Erfolg geführt.
So wie es jetzt oben steht, klappt es gut, nur möchte ich gerne nur diese eine Grafik schließen. close all schließt ja alle offenen, ein close h erzeugt die Fehlermeldung "Specified window does not exist".

Ich kann mit dem "close all" leben, daher ist es mehr ne generelle Frage.

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


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 09.09.2008, 12:55     Titel:
  Antworten mit Zitat      
Moin,

prinzipiell würde ich mit
Code:
arbeiten, oder spricht etwas dagegen?
Dann klappt auch ein
Code:


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
keloid
Themenstarter

Forum-Century

Forum-Century


Beiträge: 216
Anmeldedatum: 04.10.07
Wohnort: ---
Version: 7.5.0.342 (R2007b)
     Beitrag Verfasst am: 10.09.2008, 09:09     Titel:
  Antworten mit Zitat      
Es funktioniert, allerdings musste ich etwas mehr ändern als nur den Aufruf der Grafik:
Code:
h = figure;
plot(t(1:end-1),cr(1:end-1),'LineWidth',1.5)
set(gca,'FontSize',18);
title('Count Rate');
xlabel('time / s');
ylabel('count rate / Hz');
print('-dpng',[spfile filename{i}(1:end-4) '-countrate.png']);
close h
Private Nachricht senden Benutzer-Profile anzeigen
 
keloid
Themenstarter

Forum-Century

Forum-Century


Beiträge: 216
Anmeldedatum: 04.10.07
Wohnort: ---
Version: 7.5.0.342 (R2007b)
     Beitrag Verfasst am: 10.09.2008, 10:02     Titel:
  Antworten mit Zitat      
Ich muss mich grade korrigieren:
Obwohl es zuvor ohne Probleme lief, brauche ich jetzt ein "close gcf" um die Grafik zu schließen, da sonst die im ersten Posting genannte Fehlermeldung erscheint.
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 10.09.2008, 10:59     Titel:
  Antworten mit Zitat      
Moin,

so wie dein Code aussieht, möchtest du die Grafik im "Hintergrund" abspeichern, oder?
Das würde ich dann so machen:
Code:
h = figure('Visible','off');
plot(t(1:end-1),cr(1:end-1),'LineWidth',1.5)
set(gca,'FontSize',18);
title('Count Rate');
xlabel('time / s');
ylabel('count rate / Hz');
print(h,'-dpng',[spfile filename{i}(1:end-4) '-countrate.png']); % hier muss dann der Bezug zur Figure hergestellt werden, dieser Befehl kann auch an jeder beliebigen anderen Stelle *nach* dem plot-Befehl stehen, solange du keine weitere figure mit "h" belegst
% close h % diesen Befehl brauchst du dann in aller Regel nicht mehr


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
keloid
Themenstarter

Forum-Century

Forum-Century


Beiträge: 216
Anmeldedatum: 04.10.07
Wohnort: ---
Version: 7.5.0.342 (R2007b)
     Beitrag Verfasst am: 11.09.2008, 10:49     Titel:
  Antworten mit Zitat      
Vielen Dank, das klappt super.
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 - 2024 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.