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

Tage aus datenreihe extrahieren

 

rob123
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 19.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.04.2013, 09:08     Titel: Tage aus datenreihe extrahieren
  Antworten mit Zitat      
Hallo,

ich habe folgende Matrix:
a = [b,c]

b ist ein Vektor aus 30 Tagen wobei jeder Tag in 30 Minuten Schritten unterteilt ist (datenumbers), wobei dieses Zeitintervall nicht konstant ist, d. h. es koennen an einem Tag weniger Werte vorhanden sein.

c sind die dazugehoerigen Messwerte, wobei einge davon NaN's sind.

Ich möchte nun jeden Tag in zwei Stunden Mittelwerte aufteilen, so dass ich 12 Einträge pro Tag habe und dann jeweils dieselben zwei Stunden Mittelwerte eines jeden Tages zu einem Vektor zusammenfügen.
Am Ende sollte ich eine Matrix haben mit einer Dimension aus 30x12.

Vielleicht kann mir jemand bei diesem Problem weiterhelfen.


Robi
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 19.04.2013, 13:52     Titel:
  Antworten mit Zitat      
Code:
a=rand(30*24*2,2);
z=datenum('20-Oct-2003 00:30:00')-datenum('20-Oct-2003 00:00:00');
for k=1:30*24*2
    a(k,1)=datenum('20-Oct-2003 00:00:00')+(k-1)*z;
end
b=zeros(30*12,2);
for k=1:30*12
    b(k,2)=mean(a(4*k-3:4*k,2));
    b(k,1)=mean(a(4*k-3:4*k,1));
end
c=zeros(30,1);
for k=1:30
    c(k,1)=mean(b(k:12:end,2));
end

irgendwie so würd ich das machen. wobei mein a b c nichts mit deinen abc zu tun haben. der erste teil ist nur zur generierung der beispiel daten da du ja nichts angegeben hast.
Private Nachricht senden Benutzer-Profile anzeigen
 
rob123
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 19.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.04.2013, 06:58     Titel: Index exceeds Matrix dimension
  Antworten mit Zitat      
Schon einmal vielen Dank fuer die rasche Antwort. Ich habe versucht, die Mittelungen auf diese Weise durchzufuehren, doch es hat nicht funktioniert.
am Schluss bekomme ich die Fehlermeldung:
Index exceeds matrix dimensions.

Ich habe schon versucht, die Werte zuerst in zwei Stunden Mittelwerte zu berechnen und danach diese Mittelwerte so zu Ordnen, das ich jeden Tag in einer Zeile stehen habe mt 12 Spalten. Leider passen die Befehle doch nicht.

Die Datei habe ich diesesmal darangehaengt.

Schon einmal vielen Dank!
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 20.04.2013, 18:27     Titel:
  Antworten mit Zitat      
naja wie deine fehlermeldung schon sagt ist irgendeine von deinen matrizen nicht so groß wie bei mir ^^ und ich kann keine daten sehen die du angehangen hast.
Private Nachricht senden Benutzer-Profile anzeigen
 
rob123
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 19.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.04.2013, 09:23     Titel: Fehler: laenge matrix nicht konstant
  Antworten mit Zitat      
Ich habe vorher ganz uebersehen, dass auch einige Tage fehlen, deshalb die Fehlermeldung. Das mit dem Anhang sollte jetzt funktioniert haben.
Ich habe probiert, den folgenden Code anzuwenden. Der mittelt alle zwei Stunden von denselben Zeiten. Doch am Schluss bekomme ich 'inf ' Werte, die mir nicht viel nuetzen. Deshalb die Idee, jeden Tag separat zu berechnen, damit ich zumindest an einigen Tagen eine laengere Zeitspanne habe.
b = a(:,1);
c = a(:,2)
for i=1:12
indx=find(mod(b,1)*24>i*2 & mod(b,1)*24<(i+1)*2);
for j=1
b_mean(i,j)=nanmean(c(indx,j))';

end
end

Vielen Dank schon einmal fuer die Hilfe.

a .mat.zip
 Beschreibung:

Download
 Dateiname:  a .mat.zip
 Dateigröße:  12.8 KB
 Heruntergeladen:  254 mal
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.