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 textfiles einlesen und als Variable speichern

 

Uli

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.03.2011, 09:43     Titel: Mehrere textfiles einlesen und als Variable speichern
  Antworten mit Zitat      
Hallo, habe folgendes Problem:

ich möchte mehrere text-Files einlesen, welche sich nur im Dateinamen unterscheiden. Diese sollten dann jeweils in einer anderen Variable gespeichert werden. Mein Code sieht bisher folgendermaßen aus:

datei_anzahl = 5;

for k = 1:datei_anzahl;
a(k) = k;

filename = strcat('testdatei_0', num2str(k), '.txt');
daten = textread(filename,'%f','headerlines',1');


end


Es funktioniert auch ganz gut nur, dass die zuletzt in "daten" gespeicherte Datei die "testdatei_05" ist und zwar nur diese. Ich muss vermutlich bei der Variable "daten" noch ein k reinbringen. Aber wie weiß ich leider nicht.


danke für die Hilfe im voraus,

Mfg


_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 21.03.2011, 10:04     Titel:
  Antworten mit Zitat      
Hallo Uli,
wenn du alle Namen der Txt-Dateien eines Ordners willst dann kannst du das so machen:
Code:

files = dir('*.txt');  %bzw. den vollständigen Pfad angeben
 


Ansonsten kannst du doch einfach eine Datei einlesen, die Analyse durchlaufen lassen und dann die nächste Datei einlesen.

So könnte der Ansatz aussehen:
Code:

files = dir('*.txt');  %bzw. den vollständigen Pfad angeben
for i = 1:length(files)
 daten = textread(files(i).name,'%f','headerlines',1');
 ... %Weitere Analyse der Datei
end
 


Hoffe das hilft dir weiter.
_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Peter Quint
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 95
Anmeldedatum: 21.02.11
Wohnort: Lübeck
Version: R2010b
     Beitrag Verfasst am: 21.03.2011, 11:13     Titel: Re: Mehrere textfiles einlesen und als Variable speichern
  Antworten mit Zitat      
Uli hat Folgendes geschrieben:


Es funktioniert auch ganz gut nur, dass die zuletzt in "daten" gespeicherte Datei die "testdatei_05" ist und zwar nur diese. Ich muss vermutlich bei der Variable "daten" noch ein k reinbringen. Aber wie weiß ich leider nicht.



Hallo Uli,
es fehlen Dir ein paar Basic, aber das ist kein Problem, google einfach mal "matlab tutorial", dann findest Du vielen.

Dein Problem: "daten" ist eine Variable. Also kein Array. Es läuft Dein Program x-mal durch und überschreibt die Werte immer.
Abhilfe:
Ergänze IN DER SCHLEIFE das 'k': daten (k)
Un schreibe VOR DER SCHLEIFE: daten=zeros(datei_anzahl,1)
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.