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

saveas mit ausgelesenen filename?

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.08.2008, 14:55     Titel: saveas mit ausgelesenen filename?
  Antworten mit Zitat      
Hallo,

ich versuche zur Zeit eine Grafik mit saveas zu speichern. Dabei soll der Filename aus einer anderen Matrix ausgelesen werden, dort sind in der ersten Zeile die Namen in unterschiedlichen Spalten aufgeführt.

Mit welchem Befehl kann ich bei saveas den Filename aus einer anderen Matrix auslesen?

Vielen Dank, mit vielen Grüßen

Heinz


nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.320
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 12.08.2008, 15:29     Titel:
  Antworten mit Zitat      
Hi,

das geht z.B. so:
Code:
clear all;
clc;

matrixmitnamen=['Name1';
                'Name2';
                'Name3'];
           
for i = 1:size(matrixmitnamen,1)
    plot(rand(1,10));
    saveas(gcf,[matrixmitnamen(i,:) '.fig'])
end

Aber um Namen zu speichern wäre eine cell besser, dann können die Namen auch unterschiedlich lang sein.
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.028
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 12.08.2008, 15:30     Titel:
  Antworten mit Zitat      
Moin Heinz,

Code:
saveas(h,matrix(1,2));
speichert "h" unter dem Namen, der in der ersten Zeile und der zweiten Spalte steht.

Gruß
Alex

/edit: zu langsam...
_________________

>> 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
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.08.2008, 16:02     Titel:
  Antworten mit Zitat      
Hallo,

danke für die schnellen Antworten. Leider bekomme ich es noch nicht so recht hin.

Also vielleicht noch mal etwas ausholender. Ich habe ein csv Dokument mit 158 Spalten. In der ersten Zeile steht immer der Dateiname, dann kommen die Werte. Wenn ich dieses Dokument nun importiere, spaltet Matlab automatisch in eine Matrix data und eine textdata auf. Ich möchte nun ein m-file schreiben, welches mir automatisch alle 158 Graphen plottet und abspeichert. Das mit dem Plotten ist kein Problem, wenn ich dann aber abspeichern möchte erhalte ich die folgende Fehlermeldung:
??? Error using ==> saveas
Invalid filename.

Code:
i=2;
figure(i)
y=data(1:460,i);
plot (x,y);
title(textdata(1,i))
xlabel('Stunden')
ylabel('%')
saveas(gcf, [textdata(1, i) 'jpg']);


Ein Filename ist zum Beispiel: "S/ara/220"

Alle Namen sind unterschiedlich lang.

Was mache ich noch falsch?

Gruß

Heinz
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.320
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 12.08.2008, 16:22     Titel:
  Antworten mit Zitat      
Hi,

dann liegen die Namen auch nicht in einer Matrix, sondern in einer cell...
Dann muss Du schreiben:
Code:
saveas(gcf,[textdata{i} '.fig']

_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.08.2008, 17:32     Titel:
  Antworten mit Zitat      
Vielen Dank, jetzt gehts!

Heinz
 
Boris

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.08.2008, 16:30     Titel:
  Antworten mit Zitat      
Sorry dass ich den thread hier nochmal hoch hole, aber kann man saveas auch sagen, dass es den Dateinamen des auszuwertenden Files nehmen soll?

Code:

function [a,b,c,d,e]=auswertung(fileName)
...
...
...
saveas(gcf, [fileName, 'jpg']);
 


liefert
??? Error using ==> saveas
Unsupported format or extension: mp2jpg

weil er die beiden Dateiendungen miteinander verknüpft.
Lässt sich das irgendwie umgehen?
Danke!
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.028
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 18.08.2008, 16:36     Titel:
  Antworten mit Zitat      
Moin,

Code:

function [a,b,c,d,e]=auswertung(fileName)
...
[pathstr namestr ext] = fileparts(fileName);
...
...
saveas(gcf, [namestr, 'jpg']);
 


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
 
Zwue
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 19.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.08.2008, 09:36     Titel:
  Antworten mit Zitat      
Hm evtl mach ich was falsch, aber wenn ich das so einsetze wird das zu 'filenameemf.fig'.. oder muss ich für 'ext' noch was einsetzen?
Gruß
_________________

black holes are where god divided by zero
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.028
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 19.08.2008, 09:44     Titel:
  Antworten mit Zitat      
Moin,

wie sieht denn der Inhalt von "fileName" aus -->
Code:
und das Ergebnis hier posten...

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
 
Zwue
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 19.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.08.2008, 09:55     Titel:
  Antworten mit Zitat      
Is mir bisl peinlich, aber der zeigt da garnix an..
wo soll da denn dann was stehen? Im Command Window?
_________________

black holes are where god divided by zero
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.028
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 19.08.2008, 10:05     Titel:
  Antworten mit Zitat      
Jau,

wenn du
Code:
function [a,b,c,d,e]=auswertung(fileName)
...
display(fileName);
[pathstr namestr ext] = fileparts(fileName);
...
...
saveas(gcf, [namestr, 'jpg']);
ausführst, dann sollte im Command Window der Inhalt von "fileName" stehen...

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
 
Zwue
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 19.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.08.2008, 10:44     Titel:
  Antworten mit Zitat      
ah ok, nu funzt es.. hatte es am Ende hingeschrieben, unter die Plots.. da gings dann nich.
Das kommt dann:

fileName =

Schnitt1.mp2

(.mp2 ist ne interne Endung, hat nix mit dem Medienformat oder was das is zu tun)
_________________

black holes are where god divided by zero
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.028
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 19.08.2008, 11:38     Titel:
  Antworten mit Zitat      
Hmmm, komisch...

Was sagt er denn wenn du dir "namestr" anzeigen lässt?

Ansonsten probiere mal
Code:
saveas(gcf,namestr,'jpg');
also ohne die eckigen Klammern...

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
 
Zwue
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 19.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.08.2008, 11:43     Titel:
  Antworten mit Zitat      
Ohne die eckigen Klammern klappts! Hahaaa! Danke!
_________________

black holes are where god divided by zero
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.