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
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)
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 .150.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 .150.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');
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
Einstellungen und Berechtigungen
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
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.