set value of a variable according to date
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
I have a table
date seasons
----------------------------------------
01-January-2020
02-January-2020
This date is "datetime" variable. I want to set the value of "seasons" like
if 01-March-2020 < date < 31-May-2020
seasons = (the value of the cell at the time of O1-March-2020)
end
I would like to understand how to write if conditions for datetime variable.
I see https://www.mathworks.com/help/matlab/matlab_prog/compare-dates-and-time.html to set up the order on datetime variables.
But I still do not see how I can refer to the value of the cell at the time of 01-March-2020
Thank you in advance.
3 Commenti
Rik
il 30 Nov 2020
d1 < datenum(date) < d2
This will not do what you think it does. Read the warning mlint is giving you.
Risposta accettata
Rik
il 30 Nov 2020
No need to convert to a numerical date:
d1 = datetime('01-March-2020');
d2 = datetime('31-May-2020');
date=datetime('10-March-2020');
if d1 < date && date < d2
seasons = 'spring'
end
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Dates and Time in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!