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

Datum aus CSV auslesen

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.12.2010, 11:27     Titel: Datum aus CSV auslesen
  Antworten mit Zitat      
Hallo, ich will (siehe Beispiel.jpg) aus einer CSV-Datei ein Datum auslesen (und Uhrzeit). Hab schon einiges probiert. Er soll die CSV durchsuchen und bis zum genau 1. Datum/Uhrzeit gehen. Das wäre hier Zeile 6. Dieses Datum/Uhrzeit soll er mir zurück geben. Alles andere was danach kommt, kann getrost verworfen werden.
Habs iwie versucht so zu machen:

fid=fopen('Beispiel.csv')
A=textscan(fid,'%s','delimiter',',');
fclose(fid);
A=A{:};
disp(A)

Dann hab ich schonmal ein A, wo das alles zeilenweise steht.
Wie kann ich nach dem 1. Datumseintrag suchen ("find"?). Weil es ist so, dass dies nicht immer in der 6. Zeile steht, sondern auch mal in der 3. Zeile sein kann.

Beispiel.jpg
 Beschreibung:

Download
 Dateiname:  Beispiel.jpg
 Dateigröße:  97.59 KB
 Heruntergeladen:  611 mal


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 08.12.2010, 13:35     Titel: Re: Datum aus CSV auslesen
  Antworten mit Zitat      
Hallo Anonymous,

Woran erkennst Du denn die "Datums-Zeile"? Das Beispiel sieht da nicht eindeutig aus.
Wenn Du nicht das ganze File brauchst, würde ich es auch nicht einlesen. Stattdessen kannst Du per FGETL das File Zeile für Zeile einlesen und dann nach dem Auffinden der gewünschten Zeile abbrechen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.12.2010, 13:59     Titel:
  Antworten mit Zitat      
12-07-10 // das war gestern: 7.12.2010
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 08.12.2010, 14:06     Titel:
  Antworten mit Zitat      
Hallo Anonymous,

Zitat:
12-07-10 // das war gestern: 7.12.2010

Aha. Das stimmt. Aber zurück zum Problem:
Woran kann Matlab die Datum-Zeile eindeutig erkennen?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.12.2010, 14:19     Titel:
  Antworten mit Zitat      
ich sag mal 2 Zahlen immer, minus, 2 zahlen, minus, 2 zahlen:
form: xx-xx-xx, wenn er solche phrase findet müsste er auslesen.
ginge das?
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 08.12.2010, 15:15     Titel:
  Antworten mit Zitat      
Hallo Anonymous,
Zitat:
form: xx-xx-xx, wenn er solche phrase findet müsste er auslesen. ginge das?

Wo soll er dieses Muster finden? Am Zeilen-Ende, oder?
Ist es die erste Zeile, die mit einer Ziffer beginnt?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.12.2010, 15:54     Titel:
  Antworten mit Zitat      
"Wo soll er dieses Muster finden? Am Zeilen-Ende, oder?"
Ja am ende der zeile immer jeweils


"Ist es die erste Zeile, die mit einer Ziffer beginnt? "
Nein, die zeile beginnt ja iwie mit nen punkt? hmm
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 08.12.2010, 16:24     Titel:
  Antworten mit Zitat      
Hallo Anonymous,

Dann lass mich mal weiter versuchen Dir die Würmer aus der Nase zu ziehen:
Zitat:
"Ist es die erste Zeile, die mit einer Ziffer beginnt? "
Nein, die zeile beginnt ja iwie mit nen punkt? hmm

Also vielleicht die erste Zeile, die mit einer Zahl beginnt? Oder die erste Zeile nach der Zeile die mit "sec" beginnt?

Ich suche -Quatsch! Du suchst nach einem einfachen Muster, der die Zeile identifiziert, oder? "Die Zeile hört mit xx-xx-xx" auf läßt sich zwar per regular expression ausdrücken, siehe REGEXP. Das ist aber nicht trivial.

Gruß, Jan
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.