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

Mehrere Plots mit Schleife abspeichern

 

chrisberlin
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 26.09.16
Wohnort: ---
Version: R2013a
     Beitrag Verfasst am: 06.10.2016, 11:42     Titel: Mehrere Plots mit Schleife abspeichern
  Antworten mit Zitat      
Hallo,

ich stehe vor einer kleinen Herausforderung: Ich habe Messwerte in einer Excel tabelle, die ich mithilfe einer Schleife in 3 verschiedenen Plots abspeichern möchte. Dabei ist die Schleife für die jeweilige Auswahl schon eingerichtet.

Ich habe das Problem mal auf ein Minimalbeispiel runtergebrochen, von dem ich mir erhoffe, das große Problem dann lösen zu können:

Code:

x= [1:10]
y= [2:2:20]

plot(x,y)
plot(2*x,y)
 


Wie kann ich hier (mit einer Schleife) beide Plots anzeigen lassen und direkt im gleichen Ordner wie das Skript abspeichern?
Ich habe es über den "print" Befehl versucht

Code:

print(plot, title(header(1,l)), '-dpng')
 


Wobei ich in header die 3 verschiedenen Titel abgespeichert habe.

Ich freue mich auf Eure Hilfe Smile

LG Christopher
Private Nachricht senden Benutzer-Profile anzeigen


MatthiasW
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 06.10.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.10.2016, 12:29     Titel:
  Antworten mit Zitat      
Hallo,

Um 2 plot Dateien zu erstellen:
Code:

x= [1:10]
y= [2:2:20]

figa=figure;
plot(x,y)
figb=figure;
plot(2*x,y)
print(figa, 'Title1', '-dpng');
print(figb, 'Title2', '-dpng');

 


um beide plots in einer Datei zu erstellen:

Code:

x= [1:10]
y= [2:2:20]

figc=figure;
plot(x,y)
hold on
plot(2*x,y)
print(figc, 'Title1', '-dpng');


 


Oder hast du etwas anderes gemeint?

Viele Grüße,

Matthias
Private Nachricht senden Benutzer-Profile anzeigen
 
chrisberlin
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 26.09.16
Wohnort: ---
Version: R2013a
     Beitrag Verfasst am: 08.10.2016, 23:08     Titel:
  Antworten mit Zitat      
tut mir leid für das späte zurückmelden. Danke schonmal Smile

ich meine etwas ähnliches wie in deinem 1. Beispiel.

Wenn ich dies hier mache:
Code:
x= [1:10]
y= [2:2:20]

figa=figure;
plot(x,y)
figb=figure;
plot(2*x,y)

A = {figa, figb}

for i=1:1:length(A)
    print(A(1,i), 'Title', '-dpng')
end


wird immer nur eins abgespeichert. Wie kann ich beide in 2 unterschiedlichen Dateien abspeichern? D.h. mit unterschiedlichem Titel.
Code:
print(A(1,i), 'Title'{i}, '-dpng')
klappt leider nicht.

LG Christopher
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 09.10.2016, 15:07     Titel:
  Antworten mit Zitat      
Hallo chrisberlin,

Wann immer Du "klappt nicht" im Forum schreibst, ist eine detaillierte Erklärung notwendig: Was passiert? Bekommst Du eine Fehlermeldung? Welche?

'Title'{i} ist keine valide Matlab-Syntax. Vielleicht meinst Du dies:
Code:
for iFig = 1:length(A)
    print(A{iFig}, sprintf('Title %d', iFig), '-dpng')
end

Gruß, Jan
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.