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

Fehler bei Saveas

 

guest

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.07.2009, 11:42     Titel: Fehler bei Saveas
  Antworten mit Zitat      
Hallo folgender Coe bereitet mir Kopfzerbrechen:

Code:
for k= 1:apfad
namestr='sec_Leistung_Moment';
saveas([pfad(k) '\' namestr],'png');
end


Fehler:
??? Error using ==> saveas at 59
Invalid handle.

Error in ==> test_umwandeln at 67
saveas([pfad(k) '\' namestr],'png');

pfad(k) arbeitet eine Matrix ab, wo die Pfade drin stehen. Wo ist der Fehler kann mir jemand helfen?

Gruß


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 09.07.2009, 11:45     Titel:
  Antworten mit Zitat      
Die Fehlermeldung bedeutet nichts anderes als meine Frage:

Was soll denn gespeichert werden?

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
 
guest

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.07.2009, 12:08     Titel:
  Antworten mit Zitat      
Es soll der Plot der vorher erstellt wurde in dem vorgegebenen Ordner (vorgegeben durch pfad) und mit dem vorgegebenen Namen (namestr) als png gespeichert werden. Was fehlt ?
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 09.07.2009, 12:51     Titel:
  Antworten mit Zitat      
Laut Doku gibt es 2 Syntax-Varianten:

Code:

saveas(h,'filename.ext')
saveas(h,'filename','format')
 


In dem Beispiel sieht MATLAB 2 Parameter und daher wird der erste als Handle h interpretiert, wobei es natürlich kein Handle gibt welches wie der Pfad aussieht... => Einfach das Handle in den Befehl integrieren.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
guest

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.07.2009, 13:05     Titel:
  Antworten mit Zitat      
Code:
for k= 1:15
namestr='sec_Leistung_Moment';
saveas(gcf,[pfad{k} '\' namestr],'png');
end


Fehler:
??? Error using ==> print at 325
Invalid handle object.

Error in ==> saveas at 155
print( h, name, ['-d' dev{i}] )

Error in ==> test_umwandeln at 67
saveas(gcf,[pfad{k} '\' namestr],'png');

Ich raffe es einfach nicht. Was muss ich da ändern. Das Handle ist doch gcf. Warum kommt dann immer noch ein Fehler ?
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 09.07.2009, 14:38     Titel:
  Antworten mit Zitat      
Ich würde gerne sehen, was folgender Code ausgibt

Code:
´
for k= 1:15
namestr='sec_Leistung_Moment';
get(0,'CurrentFigure')
disp([pfad{k} '\' namestr])
saveas(gcf,[pfad{k} '\' namestr],'png');
end
 


Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 09.07.2009, 14:40     Titel:
  Antworten mit Zitat      
Ich gaube ich habe es! Der Pfad (der zweite Parameter) braucht ja auch Anführungszeichen.

D.h. für hinten muss namestr so

Code:

namestr='sec_Leistung_Moment''';
 


aussehen.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
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.