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

15. Minuten Werte in Tageswerte umrechnen

 

tommylabamba
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 87
Anmeldedatum: 08.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.08.2012, 13:50     Titel: 15. Minuten Werte in Tageswerte umrechnen
  Antworten mit Zitat      
Ich habe ein Array mit Zeitstempeln (1. Spalte) und Temperaturmesswerten (2. Spalte):
01.01.2012 00:00:00; -10.3
01.01.2012 00:15:00; -10.4
01.01.2012 00:30:00; -10.4
...
21.12.2012 15:30:00; -3.4

usw.

Nun möchte ich diesen Datensatz in Tagesmittelwerte umwandeln.
01.01.2012 00:00:00; -7.4
02.01.2012 00:00:00; -5.3
03.01.2012 00:00:00; -11.3

wie geht das am besten?
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.08.2012, 12:03     Titel:
  Antworten mit Zitat      
Hallo,

hast du die Daten schon eingelesen?

Sind die Daten alle 15 Min. verfügbar, oder fehlen zwischendrin mal welche? Fehlen wenn ganze Tage oder auch mal einzelne Werte?
Beginnen die Daten um 0:00 und hören sie um 23:45 auf?

Soll das Ergebnis dann als Textdatei geschrieben werden, oder wie?

Bitte auch das zur Verfügung stellen, was du bist jetzt versucht hast, und ggf. einen (etwas größeren) Ausschnitt der Datei, z.B. eine Woche anhängen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
tommylabamba
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 87
Anmeldedatum: 08.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.09.2012, 17:50     Titel:
  Antworten mit Zitat      
ja, die Daten sind schon eingelesen.
Leider habe ich aber nur im eingelesenen Zustand nur die Werte ohne den Timestamp.
Grundsätzlich kann ich die Daten aber so einlesen das sie genau am 01.01.2000 00:00 anfangen und am 31.12.2000 23:45 enden.

Das Ergebnis soll nur rechentechnisch zur Verfügung stehen. d.h. Tageswerte
von 01.01.2000 00:00 bis 31.12.2000 00:00.

Diese Werte kann ich dann weiter verarbeiten wenn sie vorhanden sind.

Wenn ich die Daten mit Timestamp in die Datenbank reinlade dann habe ich die Werte zumindest in der Datenbank. (ohne Timestamp zu sehen).
Deshalb ist es besser einen klar definierten Bereich zu wählen. Von 01.01.2000 00:00 bis 31.12.2000 23:45.

Im prinzip will ich nur die umgerechneten 15-Minuten Werte in Tageswerte haben. Mit Schleife diese berechnen?
Den Timestamp kann ich ja nachträglich mit

Timestamp_start=datenum('01.01.2000','dd.mm.yyyy');
Timestamp_end=datenum('31.12.2000','dd.mm.yyyy');

Timestamp=(Timestamp_start:1:Timestamp_end)';

Spalte_1=datestr(Timestamp);

aber wie mache ich die umrechnung in Tageswerte für die 2. Spalte der Werte falls ich wie oben einen klar definierten Datenbereich habe und keine Lücken?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.09.2012, 17:53     Titel:
  Antworten mit Zitat      
Hallo,

die Daten so umwandeln, dass immer alle zu mittelnden Daten in einer Spalte stehen.

Code:
mean(reshape(data, 15*24, []))


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
tommylabamba
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 87
Anmeldedatum: 08.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.09.2012, 18:00     Titel:
  Antworten mit Zitat      
Danke schön. das mit dem Reshape dachte ich mir schon, habe das aber nicht hinbekommen. Aber jetzt klappt es. Smile
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.