ich mit einem Datetime-Array s
wie folgt aufgebaut arbeite:in einem Datum Array bestimmtes Datum findet
ds = datetime(2010,01,01,'TimeZone','Europe/Berlin');
de = datetime(2030,01,01,'TimeZone','Europe/Berlin');
s = ds:hours(1):de;
I Funktion bin mit ismember in diesem Array das erste Vorkommen eines bestimmten Datums zu finden.
Die beiden Zeilen von oben werden in meiner Anwendung oft aufgerufen und verbrauchen ziemlich viel Zeit. Es ist für mich klar, dass Matlab ALLE Daten von s
mit specificDate
vergleicht, obwohl ich nur das erste Auftreten von specificDate in s
benötige. Um die Anwendung zu beschleunigen, wäre es also gut, wenn Matlab den Vergleich specificDate
mit s
beendet, sobald die erste Übereinstimmung gefunden wurde.
Eine Lösung wäre eine While-Schleife, aber mit der While-Schleife wird die Anwendung noch langsamer (ich habe es versucht).
Haben Sie eine Idee, wie Sie dieses Problem umgehen können?
'Startort = finden (s == specificDate, 1)' um den ersten Index zu finden, wo dein spezifisches Datum ist? – Wolfie