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

leerzeilen bei textscan

 

steve82
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 22.12.11
Wohnort: ---
Version: R2011a
     Beitrag Verfasst am: 10.01.2012, 13:23     Titel: leerzeilen bei textscan
  Antworten mit Zitat      
He Leute,

ich möchte mal wieder etwas aus ner text datei einlesen.
In den ersten beiden Spalten sind Datum und Zeiten der Werte.
Ich möchte eine Cell-Matrix mit den Datumsangaben in der ersten und zeiten in der zweiten spalte.

mit meinem code bekomme ich aber eine cell matrix, in der jede 2. zeile leer ist.

was mache ich falsch?

(es gibt 24 spalten mit werten)


Code:

fid = fopen(datei.txt);
zeit = textscan(fid, '%s %s %*f %*f %*f %*f %*f %*f %*f %*f %*f %*f %*f %*f %*f %*f %*f %*f %*f %*f %*f %*f %*f %*f %*f %*f','delimiter','\t','Headerlines',2);
ZEIT = cat(2,zeit{1},zeit{2});
fclose(fid);
 


kann man textscan eig. einfacher sagen, dass es nur die ersten beiden spalten nehmen soll als explizit alle anderen mit * auszuklammern?

vielen Dank im Vorraus

Steve
Private Nachricht senden Benutzer-Profile anzeigen


steve82
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 22.12.11
Wohnort: ---
Version: R2011a
     Beitrag Verfasst am: 10.01.2012, 13:47     Titel:
  Antworten mit Zitat      
hat sich erledigt!

Problem lag an der txt. Am Ende jeder Zeile waren Tabs eingefügt, die Matlab natürlich als Trennzeichen identifiziert hat
Private Nachricht senden Benutzer-Profile anzeigen
 
steve82
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 22.12.11
Wohnort: ---
Version: R2011a
     Beitrag Verfasst am: 10.01.2012, 13:55     Titel:
  Antworten mit Zitat      
Die Frage wie man textscan beibringt nur die ersten x spalten einer zeile einzulesen wär allerdings immernoch sehr interessant für mich
Private Nachricht senden Benutzer-Profile anzeigen
 
LittleX
Forum-Guru

Forum-Guru


Beiträge: 494
Anmeldedatum: 14.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.01.2012, 15:23     Titel:
  Antworten mit Zitat      
Hallo,

das geht so:
Code:

zeit = textscan(fid, '%s %s %*[^\n]','delimiter','\t','Headerlines',2);
 


Viele Grüße,

LittleX
Private Nachricht senden Benutzer-Profile anzeigen
 
steve82
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 22.12.11
Wohnort: ---
Version: R2011a
     Beitrag Verfasst am: 12.01.2012, 11:14     Titel:
  Antworten mit Zitat      
sehr cool!

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.