|
Harald |
Forum-Meister
|
|
Beiträge: 24.435
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.01.2018, 10:37
Titel:
|
|
Hallo,
Das Problem bei deinen Daten ist, dass du kaum Messungen zu vollen Minuten hast.
Du solltest noch angeben, wie die minütlichen Werte bestimmt werden sollen, wenn es zu dem Zeitpunkt keinen Wert gibt. Soll interpoliert werden, soll der vorherige Wert genommen werden?
oder
Es kann auch sinnvoll sein, die Datensätze mit
retime
erst mal auf eine andere Skala zu bringen und sie dann zusammenzufügen.
Grüße,
Harald
|
|
|
|
|
Lisa_88 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 26
|
|
|
|
Anmeldedatum: 18.12.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016b
|
|
|
|
|
|
Verfasst am: 11.01.2018, 10:48
Titel:
|
|
Und wenn ich die knnsearch Funktion nehmen würde?
LG
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.435
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.01.2018, 10:55
Titel:
|
|
Hallo,
es kann auch eine Kombination aus beiden sinnvoll sein.
Für mich ist die Frage, was du bei dem Datensatz eigentlich letztlich als Ergebnis haben willst. Es ist ja keiner der beiden Datensätze minütlich. Wenn du also überall, wo du keine genauen Daten hast, NaN reinschreibst, dann hast du praktisch nur NaN. Wenn du interpolierst, dann hast du keine NaN. Du willst also vermutlich irgendwas dazwischen. Mir ist aber leider nicht klar was.
Grüße,
Harald
|
|
|
Lisa_88 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 26
|
|
|
|
Anmeldedatum: 18.12.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016b
|
|
|
|
|
|
Verfasst am: 11.01.2018, 11:24
Titel:
|
|
Hallo,
ja das stimmt bei den Daten die nicht nur fast alle 24 Stunden aufgenommen wurden habe ich keine minütliche Aufzeichnung, beim anderem Datensatz schon. Was ich gerne haben würde ist: Überall wo ein Datenpunkt (Datanfreq) vorhanden ist zu den Daten (Datafreq) zuordnen und ansonsten immer NaN dazuschreiben/dazwischen schreiben, bis zum nächsten Datanfreq gemessenen Zeitpunkt.
Danke und LG
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.435
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.01.2018, 11:31
Titel:
|
|
Hallo,
es sind nur leider nirgends Daten vorhanden, die genau dazu passen.
Eine Möglichkeit wäre noch, von Anfang an auf volle Minuten zu runden.
Grüße,
Harald
|
|
|
Lisa_88 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 26
|
|
|
|
Anmeldedatum: 18.12.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016b
|
|
|
|
|
|
Verfasst am: 11.01.2018, 15:10
Titel:
|
|
Hey,
zu den minütlichen Daten gibt es auch dazugehörige Daten im Stundenformat. Deshalb dachte ich mir das es in Matlab funktionieren sollte das man sich den nächst gelegenen Zeitwert der zu den Stundenwerten dazugehört, zuordnen könnte.
LG
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.435
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.01.2018, 15:46
Titel:
|
|
Hallo,
möglich ist viel. Die Frage ist nur, wieviel Aufwand es ist.
Wenn ein Ansatz für verschiedene Szenarien funktionieren soll, ist es hilfreich, von Anfang an auch die möglichen Varianten anzugeben.
Hast du denn den letzten Vorschlag mal ausprobiert?
Grüße,
Harald
|
|
|
Lisa_88 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 26
|
|
|
|
Anmeldedatum: 18.12.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016b
|
|
|
|
|
|
Verfasst am: 11.01.2018, 16:20
Titel:
|
|
Hey,
ja hab ich und er sagt mir folgendes:
>> Datafreq.Time_h_ = duration(round(Datafreq.Time_h_*60)/60, 0,0);
Error using duration (line 250)
Parameter name must be text.
Nur ich möchte die Daten nicht aufrunden, ich würde es so belassen wie die Orginaldaten sind und es gerne so zuordnen wie oben erwähnt. Mir fällt grad nichts mehr ein bzw. bin ich schon voll verwirrt .
LG
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.435
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.01.2018, 17:26
Titel:
|
|
Hallo,
hatte ich auch vorhin mal... du musst die Daten nochmal von vorne importieren, weil die Stunden schon in durations umgewandelt sind.
Alternative dann:
1. Spalten mit NaN in 1. Table hinzufügen.
2. Für jede Zeile des zweiten Tables
i. Suche nach nächstem Datum im ersten Table
ii. Schreibe die Beobachtung des 2. Tables in diese Zeile des 1. Tables.
Ist halt etwas mühsam.
Grüße,
Harald
|
|
|
Lisa_88 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 26
|
|
|
|
Anmeldedatum: 18.12.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016b
|
|
|
|
|
|
Verfasst am: 26.01.2018, 11:17
Titel:
|
|
Hallo,
danke nochmals für deine Hilfe. Ich habs soweit hinbekommen wie ich es haben wollte. Eine kurze Frage hätte ich dennoch und zwar kann bei dieser Funktion:
Aligned = synchronize (Time_freq, Time_nfreq, 'first');
auch Zeitintervalle angeben, z.B. alle 12 minuten. Ich habe folgendes ausprobiert jedoch bekomme ich diesen Error:
Aligned = synchronize (Time_freq, Time_nfreq, 'Uniform', 'Interval', 0.2);
Error:'Uniform' is not a valid specification of target time vector for synchronization.
Mir fällt leider nichts anderes ein was ich ausprobieren könnte.
Danke und lg
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.435
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 26.01.2018, 16:56
Titel:
|
|
Hallo,
du müsstest die Syntax
nutzen.
newTimes ist dabei ein datetime-Vektor, z.B.
Grüße,
Harald
|
|
|
|
Gehe zu Seite Zurück 1, 2
|
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 - 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.
|
|