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

gezielte Spaltenextraktion bei textscan

 

webbi
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 01.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.09.2009, 18:55     Titel: gezielte Spaltenextraktion bei textscan
  Antworten mit Zitat      
Hallo zusammen!

Ich habe ein Problem: Und zwar werden meine Dateien einfach zu groß für meine sonstigen Einleseroutinen, die wie folgt aussehen:
Code:

x=45; % Zeilen
y=45; % Spalten

M=[]; fid=fopen('1_2_sr4000_test1.lvm','r');
for i=1:21, fgetl(fid); end; % Zeilen überspringen
while ~feof(fid), % solange Datei nicht zuende
  inLine=fgetl(fid); % lies Zeile ein
  inNum=str2num(inLine); % interptetiere die Zahlen
  M=[M; inNum(1:y)]; % hänge die Spalten 1:y an die Matrix
end;
fclose(fid);
 


Mit textscan habe ich es wie folgt versucht:
Code:

M=[];
fid=fopen('Fahrt_2000_4000.lvm','r');
while (~feof(fid)), % solange Datei nicht zuende
  M=textscan(fid,'%f64','Delimiter','\t','headerlines',21);
end;
fclose(fid);
 


--> Problem:
Ich möchte nur die Daten der 2. bis zur Spalte "y" einlesen. (die Anzahl der Spalten ändert sich bei verschiedenen Aufnahmen; "y" kann dabei werte von 10 bis 144 annehmen)
Jedoch weiß ich nicht, wie ich das bei textscan implementieren kann.

Hauptproblem sind die NaN-Daten in der 1. und den letzten 4 Spalten. Ansonsten könnte man die Daten nach dem Header komplett einlesen und mit cell2mat und reshape die Daten in die gewünschte Form bringen.

Mit meinem ursprünglichen Code ließen sich die Daten super einlesen, doch bei Datensätzen von 60 Spalten und 200000 Zeilen klappt das nicht mehr.

Freue mich über jede Hilfe!

Gruß, webbi

P.S.: Für eine bessere Vorstellung habe ich einen Auszug von 2 Messungen (60x60) aus der Originaldatei angehängt. Die OriDatei sieht genauso aus... nur das noch ca. 2800 Messungen folgen. Wink

Beispiel.txt
 Beschreibung:

Download
 Dateiname:  Beispiel.txt
 Dateigröße:  68.68 KB
 Heruntergeladen:  465 mal
Private Nachricht senden Benutzer-Profile anzeigen


Titus
Forum-Meister

Forum-Meister


Beiträge: 871
Anmeldedatum: 19.07.07
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 02.09.2009, 11:11     Titel:
  Antworten mit Zitat      
Hallo,

wie wäre es mit
http://www.mathworks.de/matlabcentral/fileexchange/19913

Titus
Private Nachricht senden Benutzer-Profile anzeigen
 
webbi
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 01.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.09.2009, 13:49     Titel:
  Antworten mit Zitat      
genau das was ich gesucht habe!!!
vielen vielen dank!!!!!!!!!!!!!!!!!!!!! Very Happy
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.