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

teil einer Txt einlesen (tableread alternative)

 

KEH
Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 09.10.14
Wohnort: ---
Version: 2016b
     Beitrag Verfasst am: 23.09.2015, 09:52     Titel: teil einer Txt einlesen (tableread alternative)
  Antworten mit Zitat      
Hallo

Bin grade dran Daten zu Analysieren und meine zuarbeit ist bescheiden. Nun die Frage kann ich das in Matlab Lösen?
Ich hab eine Txt die ich derzeit mit Tabelread auslese
Leider habe ich nun 3 " Tabellen" in dieser Datei somit funktioniert dieser befehl nicht mehr. Hab ich die Möglichkeit die Daten bis zum nächsten textzeile auszulesen?

Im Anhang findet ihr ein Bsp.

Hier mein code den ich gern Nicht groß Ändern will

Code:
for iFile = 1:length(FileName)                               % Probanden Index

%% ---------------------- Dateneinlesen -----------------------------------
% Initialize variables.
    filename        = fullfile(Rohdaten_Ordner, FileName{iFile});
    DatenMatrix     = readtable(filename, 'Delimiter', 'tab');
     % Leerzeilen finden ...
    TF = ismissing(DatenMatrix);
    T2{iFile} = DatenMatrix(~any(TF,2),:);
end
 


ich denke Das reicht wenn ihr mehr wollt sagt bescheid.

ich bin für schnelle Reaktionen SEHR Dankbar

Danke
KEH

MHPP1001M1T1p1.txt
 Beschreibung:
Das ist das muster

Download
 Dateiname:  MHPP1001M1T1p1.txt
 Dateigröße:  14.46 MB
 Heruntergeladen:  870 mal
MHPP1016M2T1p1.txt
 Beschreibung:
Bspiel Datei

Download
 Dateiname:  MHPP1016M2T1p1.txt
 Dateigröße:  16.28 MB
 Heruntergeladen:  708 mal
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 23.09.2015, 11:28     Titel:
  Antworten mit Zitat      
könnte mir vorstellen die datei zeilenweise mit fgetl einzulesen und jede zeile zu prüfen.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
KEH
Themenstarter

Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 09.10.14
Wohnort: ---
Version: 2016b
     Beitrag Verfasst am: 23.09.2015, 12:13     Titel:
  Antworten mit Zitat      
Das ist ganz gut aber ich rechne mit 100000 zeilen
Ich befürchte das es zulangsam ist

gibt es eine Möglichkeit zu sagen suche alle Zeilen mit Buchstaben und sag mir welche nummer das ist.
so das ich diesen wert nutzen kann um die datei nur von zeile 1 zu der gefundenen einlese?

Also es soll relativ übersichtlich sein im programm dann
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 23.09.2015, 15:27     Titel: Re: teil einer Txt einlesen (tableread alternative)
  Antworten mit Zitat      
Hallo KEH,

Du hast einen Befehl, der eine Tabelle effizient einliest. Aber nun befinden sich in den Files 3 Tabellen, so dass tableread scheitert.
Dann ist es naheliegend eine Funktion zu schreiben, die die File trennt, also die Tabellen wieder in einzelne Dateien schreibt.

Stattdessen die Lesefunktion anzupassen klingt viel komplizierter und indirekter.
Deine Befürchtung, dass der vorgeschlagene Ansatz mit fgetl nicht effizient arbeitet, ist allerdings aus der Luftgegriffen. tableread muss die Datei auch Zeile für Zeile einlesen und der Festplattenzugriff ist dabei sicherlich der Flaschenhals.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
KEH
Themenstarter

Forum-Century

Forum-Century


Beiträge: 148
Anmeldedatum: 09.10.14
Wohnort: ---
Version: 2016b
     Beitrag Verfasst am: 23.09.2015, 15:52     Titel:
  Antworten mit Zitat      
Gut Ok ich Sersuch es mal Verständlich zu Programmieren
danke
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.