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

daten aus 6000 files auslesen, als csv speichern

 

japixly
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 20.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.10.2008, 22:49     Titel: daten aus 6000 files auslesen, als csv speichern
  Antworten mit Zitat      
Hallihallo Zusammen,

Ich hab ein riesen Problem. Und zwar tüftle ich seit ca. 34 Stunden an einem Programm rum, mit dem man nacheinander verschiedene Dateien aufrufen kann, in Matlab einliest und dann gewisse Daten rausnimmt und unter dem gleichen Namen, einfach als csv abspeichert.
Ich hab eine Liste der Dateinamen (liste.m) und eine Beispieldatei (Rock_Fall_test_Sheet.fal). Ich bin eine absolute Grünnase und hab um jeden einzelnen Befehl rauszufinden immer eine Ewigkeit.
Eine weitere Schwierigkeit ist, dass ich aus den Dateien nicht alles brauch, sondern nur die Informationen ab *Number of Barrier Hits, bis dann zur nächsten [End Section]. Und von Diesen Zahlen immer je nur die dritte Spalte. Die Zahl unter *Number of Barrier Hits gibt an wieviele Zeilen folgen werden.

Ich hab mir gedacht, dass ich zuerst die jeweilige Datei als string einlese und dann den String *Number of Barrier Hits suche. Von dort an muss ich irgendwie sagen, dass die folgenden Werte bis zur nächsten [End Section] ausgelesen werden müssen. Wie das geht, da habe ich einfach keine Ahnung. Momentan bin ich kurz vorm verzweifeln, denn ich hab schon etliche Befehle angeschaut, finde aber keine passenden.(fopen, fprintf, searchstr, textscreen, fseek etc...) Könnte mir irgendwer einen kleinen Anhaltspunkt geben, welche Befehle für mich wichtig sind, dass ich wenigstens mal die richtigen nachschlage?

Bin für jede noch so kleine Hilfe dankbar

Rock_Fall_test_Sheet.doc
 Beschreibung:
Hier eine Beispieldatei, oben und unten kommen einfach noch ein haufen andere Zahlen und Werte mit Überschriften dazu, welche ich dann eben nicht brauche.

Download
 Dateiname:  Rock_Fall_test_Sheet.doc
 Dateigröße:  27 KB
 Heruntergeladen:  612 mal
Private Nachricht senden Benutzer-Profile anzeigen


Schrank
Forum-Century

Forum-Century


Beiträge: 203
Anmeldedatum: 10.07.08
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 21.10.2008, 14:32     Titel:
  Antworten mit Zitat      
Hallo japixly,
Das sollte so funktionieren:
Code:

clc
clear all;
Path = 'C:\';
files = dir(strcat(Path, '*.txt'));
FileName = {files.name};

for iFileAnzahl=1:length(FileName)
    fid = fopen(fullfile(Path, FileName{iFileAnzahl}));
    Keyword = '* Number of Barrier Hits';
    Headline = '';
    while (strncmp(Headline, Keyword, 16) ~=1 &&  feof(fid) == 0)
        Headline=fgetl(fid);
    end
    NumberOfBarrierHits = fgetl(fid);
    Daten = fscanf(fid, '%*f %*f %f %*f %*f %*f %*f %*f %*f');
    [pathstr, Name] = fileparts(FileName{iFileAnzahl});
    Name = strcat(Name,'.csv');
    csvwrite(fullfile(Path, Name), Daten)
    fclose(fid);
end

 

Gruß Schrank
Private Nachricht senden Benutzer-Profile anzeigen
 
japixly
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 20.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.10.2008, 22:28     Titel:
  Antworten mit Zitat      
Danke viel viel mal, das ist ja super. Jetzt hab ich wenigstens einen Anhaltspunkt wie das so aussehen sollte. Auch wenn ich noch nicht alle Befehle begreiffe.
Vielen, vielen Dank für die Mühe Very Happy
Private Nachricht senden Benutzer-Profile anzeigen
 
Schrank
Forum-Century

Forum-Century


Beiträge: 203
Anmeldedatum: 10.07.08
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 22.10.2008, 08:19     Titel:
  Antworten mit Zitat      
Hallo japixly,
mir fällt grade auf, das du die Dateinamen ja in einem File zu liegen hast. Die Dateinamen kannst du über
Code:
laden. Bei meiner vorgeschlagenen Variante liegen halt alle Files in einem Ordner, aus dem alle .txt Files ausgelesen werden.

Gruß Schrank
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.