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

Jahresminimalwerte aus Zeitreihe berechnen

 

Just

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2016, 08:47     Titel: Jahresminimalwerte aus Zeitreihe berechnen
  Antworten mit Zitat      
Moin liebe Matlab-Cracks,

ich bin Matlab Newbie und versuche aus Zeitreihen, die ich mit Matlab aus einer MySQL Datenbank abrufe, Jahresminimalwerte auszulesen.

In Matlab liegt mir die Zeitreihe als CellArray (z.B. 1020652x2 cell) vor:

Zeitspalte im Format: 'yyyy-mm-dd HH:MM:ss' ...
Messwertspalte im Format: '0.305' ...

Ich habe für jede Stunde einen Messwert und suche den kleinsten Wert jeden Jahres.
Das ganze soll allerdings auch für jede weitere Zeitreihe im gleichen Format funktionieren, auch wenn zb. die Länge oder das Startdatum anders sind.

Mir ist derzeit nicht klar wie ich in matlab die Bedingung für das filtern der Jahresminima formuliere.

es müsste sowas sein wie:
Code:

%  Cell der Form: Zeitreihe = cell(Zeilenanzahl,Zeitspalte:Messwertspalte)
Jahresanzahl = length(Zeitreihe)/365*24

% Ergebnismatrix mit Jahresminima und zugehörigem Zeitpunkt
m = cell(length(Jahresanzahl),2) % pre-allocation

for i = 1:length(Jahresanzahl)

% nun durchsuchen der Zeitspalte auf gleiche jahreswerte und finden des Min() aus der Messwertspalte; anschließend das Ganze für i+1 usw.

m(i) = ? % Füllen von m mit Minimalwertern jeden jahres und zugehörigem Zeitstempel

end

 


Könnt ihr mir weiterhelfen? Das wäre klasse!

Grüße,
Buschi


gs
Forum-Century

Forum-Century


Beiträge: 172
Anmeldedatum: 17.03.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2016, 09:56     Titel:
  Antworten mit Zitat      
Ich denke mal das hier könnte dir weiter helfen:

Code:

% Werte == Das Cell mit deinen Werten
% auszuwertendeZeile == Die Zeile, die du auswerten willst
% Ich habe mir eine Testreihe gebaut
% -- Testreihe --
% Werte = num2cell([1:100; rand(1,100)]); % Kommentar rausnehmen, falls du es testen willst
% auszuwertendeZeile = 2; % Kommentar rausnehmen, falls du es testen willst

[M, I]=min(cell2mat(Werte(auszuwertendeZeile,:)))
 


Das Ergebnis kannst du ja selbst interpretieren^^
Ich hoffe das hilft, ansonsten mal eine Beispiel mat-Datei hochladen, sodass wir dein Problem genauer sehen können.
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.