|
|
Abstand zwischen ausgewählten Events = 15 Tage |
|
florian1990 |
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 16.05.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.05.2018, 07:39
Titel: Abstand zwischen ausgewählten Events = 15 Tage
|
|
Hi,
habe folgendes Problem:
Ich analysiere Hochwasserzeitreihen. Dabei werden in meinem Code nur Hochwasser-Events berücksichtigt die über einem bestimmten Wert liegen.
Nun soll zusätzlich als Bedingung nur Events berücksichtigt werden wo der zeitliche Abstand zu anderen Events mindestens 15 Tage beträgt.
Wie kann ich diese Bedingung in meinen Code einbauen?
LG
Florian
|
|
|
|
|
Goraker |
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 04.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016b
|
|
|
|
|
|
Verfasst am: 16.05.2018, 08:37
Titel:
|
|
Wie hast du den Event analyse programmiertechnisch gelöst? Über eine For- Schleife?
Könntest du uns eine Beispiel geben?
Falls du es über eine Funktion mit Zähler gelöst hast, kannst du nach deiner Analyse zu diesem Zähler 15 addieren, dann wird alles übersprungen.
|
|
|
florian1990 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 16.05.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.05.2018, 08:40
Titel:
|
|
Hi,
ich habs mi einer verschachtelten for- if Schleife gemacht:
% verwenden von Q anstatt von MHQ als Grenzwert
Q = 343; %m³/s
sdatelim_gesamt=[datenum(1951,11,01) datenum(2013,10,31)];
sdate_gesamt = sdatelim_gesamt(1):1:sdatelim_gesamt(2);
for i = 1:length(sdate_gesamt)
j = find(B(:,1) >= sdate_gesamt(i) & B(:,1) < sdate_gesamt(i)+1);
if B(j,2) > Q;
Bnew(j) = max(B(j,2));
continue
end
end
|
|
|
Goraker |
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 04.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016b
|
|
|
|
|
|
Verfasst am: 16.05.2018, 08:57
Titel:
|
|
So würde es deiner Beschreibung entsprechen.
So überspringt es nach deiner Analyse 15 Tage. Und überprüft danach wieder. Aber ist es wirklich das was du erreichen wolltest?
|
|
|
florian1990 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 16.05.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.05.2018, 09:58
Titel:
|
|
Hei,
vielen Dank, das klingt vielversprechend. Ich werds mal testen, klingt aber genau nach dem was ich wollte.
Danke
florian
|
|
|
hallo254 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.09.2018, 11:20
Titel:
|
|
Hallo, würde mich bei der Frage einklinken:
Habe einen Datensatz über 50 Jahre mit Tageswerten und Datum.
Ich will sowohl den Maximalwert als auch den Zweithöchsten Wert pro Jahr herausfinden. Hirzu habe ich "second_max" verwendet. Nun sollten aber diese beiden Werte immer mindestens 15 Tage auseinanderliegen. Also wäre meine 1.Bedingung dass die beiden Werte 15 Tage auseinander liegen und als 2.Bedingung dann daraus der zweithöchste wert mit second_max ausgegeben wird.
SG
|
|
|
|
|
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.
|
|