set value of a variable according to date
6 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Rik
2020 年 11 月 30 日
d1 < datenum(date) < d2
This will not do what you think it does. Read the warning mlint is giving you.
採用された回答
Rik
2020 年 11 月 30 日
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 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Dates and Time についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!