finding special date time
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Abolfazl Nejatian
le 11 Déc 2019
Commenté : Abolfazl Nejatian
le 12 Déc 2019
Hey everyone,
i working on the financial pattern recognition and i need to filter my extracted pattern by some date time method,
for instance, i need to preserve all patterns which occur on the same day in the entire dataset or preserve all pattern occur in the same month or in the same quarter of year.
(suppose that my dataset begins from 1-1-2017 till 1-1-2019 )
i think, if today is Sunday and i want to preserve all of Sunday in my dataset, the challenge is how to build a Date number Variable that contains all of Sundays from 1-1-2017 to 1-1-2019?!
the second question is, in order to eliminate unuseful date from my DateTime Variable is there any work possible like logical indexing to speed up my code?
thanks in advanced
Abolfazl.
0 commentaires
Réponse acceptée
Steven Lord
le 11 Déc 2019
Find the next Sunday after a given date.
T = datetime('today');
nextSun = dateshift(T, 'dayofweek', 'Sunday', 'next')
All Sundays between today (T) and the start of 2021.
start2021 = datetime(2021, 1, 1);
allSundays = nextSun:calweeks(1):start2021
Let's check.
[~, dayOfWeek] = weekday(allSundays)
% or
dName = day(allSundays, 'shortname')
dNum = day(allSundays, 'dayofweek')
Or if you already have a vector of datetime values, call day or weekday with one output (for day you'll want to specify 'dayofweek' as the kind) and extract those elements of your vector with day number 1 (Sunday.)
1 commentaire
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Dates and Time dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!