|
|
txt-File auslesen mit Uhrzeit Daten darin und plotten lassen |
|
sawyer_ma |
Forum-Fortgeschrittener
|
|
Beiträge: 75
|
|
|
|
Anmeldedatum: 13.03.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.07.2017, 10:16
Titel: txt-File auslesen mit Uhrzeit Daten darin und plotten lassen
|
|
Hi alle zusammen,
ich habe eine txt die ich einlesen möchte. Das klappt alles auch sehr gut. Jedoch bekome ich eine Fehlermeldung wenn ich die erste Spalte einlese da diese eine Uhrzeit ist mit Millisekunden. Wie ann ich diese Spalte einlesen und über b = matrix1(:,3);plotten?
Das txt file sieht so aus: (kleiner Ausschnitt davon)
Vielen Dank für eure Hilfe. Bin so langsam ein wenig ratlos.
|
|
|
|
|
sawyer_ma |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 75
|
|
|
|
Anmeldedatum: 13.03.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.07.2017, 20:09
Titel:
|
|
Keiner einen Rat?
[EDITED, Jan, Bitte kein Bumping innerhalb von 24 Stunden - Danke!]
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.07.2017, 20:28
Titel:
|
|
Hallo,
die Datei sollte sich gut als Table importieren lassen (
readtable
).
Wenn du mit den Datumsangaben arbeiten willst, würde ich sie in
datetime
umwandeln.
Grüße,
Harald
|
|
|
sawyer_ma |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 75
|
|
|
|
Anmeldedatum: 13.03.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.07.2017, 21:19
Titel:
|
|
Also erst einmal ein großes Dank an den Tipp Jedoch stehe ich nun wieder still. Irgendwas passt Matlab nicht. Die Tabelle wird super eingelesen. Ich kann super auf die Spalten zugreifen. Mit der if abfrage wollte ich sicherstellen das auch was in der Tabelle drin ist. Das geht aber nicht richtig. Anschließend wollte ich das ganze Plotten, aber auch das wirft mir den Fehle:
"Non-numeric data is not supported in 'Line'
Error in o_miso_read (line 19)
plot(a,b,'b)".
Nun die Frage ob ich vollständig auf den Kopf gefallen bin oder ich einfach nur sehr sehr ungeübt mich anstelle. Vielen Dank schon mal im Vorraus
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.07.2017, 21:24
Titel:
|
|
Hallo,
bitte alle Tipps lesen und befolgen ;)
Zitat: |
Wenn du mit den Datumsangaben arbeiten willst, würde ich sie in datetime umwandeln. |
Mit Datumsangaben meinte ich die Zeitstempel.
Grüße,
Harald
|
|
|
sawyer_ma |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 75
|
|
|
|
Anmeldedatum: 13.03.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.07.2017, 22:11
Titel:
|
|
Also ich kann mich ja noch so anstrengend :/ Warum nimmt er das nicht? So ist halt das Format das mir mein Messgerät ausgibt.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.07.2017, 22:21
Titel:
|
|
Hallo,
mehrere Fehler:
Wenn du Daten aus Tables extrahieren willst, dann mit . oder { }.
Bei der Angabe des Datumsformats musst du dich an die Konventionen aus der Doku halten.
Zum Plotten solltest du auch time verwenden statt a.
Grüße,
Harald
|
|
|
sawyer_ma |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 75
|
|
|
|
Anmeldedatum: 13.03.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.07.2017, 23:01
Titel:
|
|
super vielen Dank. Ja das mit der Zeitbeschreibung HH:mm:ss:SS war mit absolut nicht klar. Was ich jedoch seltsam finde das trotz der Zeile
time = datetime(a,'InputFormat','HH:mm:ss:SS');
mir ein Datum ausgegeben wird. Kann ich das auch ohne hinbekommen oder ist das bei datetime immer mit dabei?
Vielen Dank für deine Hilfe. Hat mir sehr viel geholfen.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 05.07.2017, 09:26
Titel:
|
|
|
|
sawyer_ma |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 75
|
|
|
|
Anmeldedatum: 13.03.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.07.2017, 20:55
Titel:
|
|
Hmmm, ich habe das mal so eingefügt. Is aber wohl falsch.
Kannst du mir kurz erklären wie das gemeint ist. Ich vermute das die Zeile time.Format = 'HH:mm:ss.SS' bedeutet das datetime ja aus date und time Spalten aufgebaut ist und mit dem Punktoperator nur die Zeile Time der Variable time zugewiesen wird. Richtig? Aber warum wird trotzdem in time bei mir Datum und Zeit abgespeichert. Das seltsame finde ich auch das ich ja aus der Tabelle nur Zeiten auslese und der da einfach ein willkürliches Datum im Sinne von 'now hinzu schreibt. Warum? Wie macht man das richtig?
Sorry das ich villt umständlich frage aber irgendwie verstehe ich es nicht
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 05.07.2017, 21:05
Titel:
|
|
Hallo,
die Zeile muss anschließend eingefügt werden, also
Das ist aber für die Anzeige im Command Window. Für das Datum im Plot hilft folgender Trick:
Grüße,
Harald
|
|
|
sawyer_ma |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 75
|
|
|
|
Anmeldedatum: 13.03.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.07.2017, 22:54
Titel:
|
|
Super das war das was ich nirgends finden konnte. Das mit der Uhrzeit ist aber auch maximal kompliziert finde ich. Denn ich stehe schon wieder vor dem nächsten Problem. Wenn ich meinen Code nun laufen lasse bekomme ich ein unheimlich Dichte an Information geplottet.
Jetzt würde ich gerne sagen das ich im einfachsten fall die ersten 100 Werte anschauen möchte. Aber noch besser wäre es wenn ich sagen könnte das von 15 Uhr bis 15.30 Uhr die Werte geplottet haben möchte.
Geht das überhaupt?
Beschreibung: |
|
Download |
Dateiname: |
untitled.jpg |
Dateigröße: |
34.45 KB |
Heruntergeladen: |
288 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 06.07.2017, 20:17
Titel:
|
|
Hallo,
du kannst
isbetween
zum Filtern verwenden.
Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|