set value of a variable according to date

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.
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 Comments

hello
you have to convert to "numerical" date format using datenum
so your code would be now :
d1 = datenum('01-March-2020');
d2 = datenum('31-May-2020');
if d1 < datenum(date) < d2
seasons = 'spring'
end
d1 < datenum(date) < d2
This will not do what you think it does. Read the warning mlint is giving you.

Sign in to comment.

 Accepted Answer

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
seasons = 'spring'

More Answers (0)

Categories

Tags

Asked:

on 30 Nov 2020

Answered:

Rik
on 30 Nov 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!