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

txtdatei-name vor grafik-namen hängen ? (beim speichern)

 

Gwor

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.09.2008, 15:41     Titel: txtdatei-name vor grafik-namen hängen ? (beim speichern)
  Antworten mit Zitat      
moin
schonmal für eure hilfe vielen dank !

ich habe eine vielzahl an .txt dateien, die ich leider aufgrund ihrer größe alle immer nur einzeln importieren und auswerten kann (sonst zerschießt es meinen rechner). diese .txt dateien haben 31x300000 (SpaltenxZeilen)ca. 100mb und ich lasse mir davon 30 graphen anzeigen, die ich auch gleich auf der festplatte als bild in seperaten ordnern speichere. diese 10 bilder (3 graphen/seite) haben immer den gleichen namen, z.b. bild1, bild2, bild3,.....,bild10. für eine datei wäre das ja auch kein problem, nur dadurch dass ich eine vielzahl von dateien habe würden meine bilder immer wieder überspeichert werden.

nun zu meiner frage: wie bekomme ich den dateinamen der importierten datei vor meine jeweils zu speichernden bilder, so dass am ende z.b.:
datei01-bild1, datei01-bild2,..., datei01-bild10
datei02-bild1, datei02-bild2,..., datei02-bild10
......

beim importieren bekomme ich immer immer eine data(double) und eine textdata(cell). in der cell steht auch der dateiname !!
benutze zum speichern immer den befehl
Code:
saveas (n,'bild1.emf')
,
wie kann ich in diese befehlszeile die cell implementieren.?


hoffe es ist nicht zu einfach für euch aber ich habe wirklich keine ahnung.

nochmal vielen dank für eure antworten


mfg Gwor


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 05.09.2008, 15:49     Titel:
  Antworten mit Zitat      
Moin,

mit welchem Befehl liest du denn die Dateien ein?
Oder suchst du dir alle Dateinamen mit
Code:
?

Sobald du eine Variable hast, in welcher sich der jeweilige Dateiname befindet, kannst du deine Bilder folgendermaßen abspeichern:
Code:

% der Dateiname befindet sich komplett in FILENAME
[pathtofile filename ext] = fileparts(FILENAME);
saveas (n,[filename '_bild1.emf']);
 


Ansonsten müsstest du etwas mehr von deinem Code zeigen...

Gruß
Alex

PS: Hast du wirklich 30 mal "saveas(...)" in deinem Code stehen?
_________________

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.09.2008, 21:05     Titel:
  Antworten mit Zitat      
hi Alex und co,

dank dir für deine schnelle antwort.

die daten die ich habe (.txt) importiere ich ganz laienhaft via hand über "Import Data" und bekomme in der workspace 2 datenpakete:
1. data (300000x31 double)
2. textdata (2x1 cell)

Rohdaten: (#1__XX-XX-XX_0119_00001.txt)
xxxx/XX/XX 01:19:24,25
X_Value B_L-450 B_L-2150 B_L-3050 ....
0.000000 0.315465 -0.007222 -0.009193 .....
0.000200 0.316076 -0.005999 -0.008734 ....
0.000400 0.315465 -0.005999 -0.008887 ....
.....

in data sind die ganzen zahlenreihen und in der textdata die uhrzeit, datum
usw.

schlussendlich lasse ich mir das ganze von meinem m-file ausploten über:
....
Code:
figure('Units','normalized','Position',[.05 .15 0.9 .7],'Name',char(textdata(1,1)));
% hier wird die textdata ( Uhrzeit, Datum) angezeit
subplot(3,1,1);plot(timeRED,DMS_L_450_B1RED);title('DMS L -4,50 B1');
subplot(3,1,2);plot(timeRED,DMS_L_450_B2RED);title('DMS L -4,50 B2');
subplot(3,1,3);plot(timeRED,B_L_450RED);title('B L -4,50');
% Ort der Speicherung
cd ('D:\XXXX\-04,50');
% hier soll Datum und Uhrzeit mit rein
saveas(1,'Ebene -04,50.emf');


figure('Units','normalized','Position',[.05 .15 0.9 .7],'Name',char(textdata(1,1)));
subplot(2,1,1);plot(timeRED,DMS_L_1250_B1RED);title('DMS L -12,50 B1');
subplot(2,1,2);plot(timeRED,DMS_L_1250_B2RED);title('DMS L -12,50 B2');
cd ('D:\XXXX\-12,50');
% hier soll Datum und Uhrzeit rein
saveas(2,'Ebene -12,50.emf');


.....

freue mich über antworten =)
mfg Gwor

p.s.: mehrere oder gar alle txt files auf einmal zu importieren sprengt meinen rechner, aber über anregungen wie dieses zu bewältigen wäre kann ja nicht schaden
 
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.