function day is not working in matlab 2020a

I got the following error while using the function 'day' in matlab 2020a. But its worked in 2016a
>>t =
7.3652e+05
>> day(t)
Check for missing argument or incorrect argument data type in call to function 'day'.

 採用された回答

Ameer Hamza
Ameer Hamza 2020 年 12 月 21 日

0 投票

Function day() is defined for datetime input arguments. For example
>> t = datetime('now');
>> day(t)
ans =
21

4 件のコメント

Prasanth R
Prasanth R 2020 年 12 月 21 日
Thanks for your time. I have time values as double (100x1 double matrix). How can I extract day number from each value? I tried this way but the day numbers are totally changed.
(here tt is my matrix)
tint = int64(tt);
tdate = datetime(tint,'ConvertFrom','yyyymmdd') ;
day_count = day(tdate,'dayofmonth') ;
Ameer Hamza
Ameer Hamza 2020 年 12 月 21 日
What is the format of date stored in 'tt'? What does the number represent?
Prasanth R
Prasanth R 2020 年 12 月 21 日
Issue solved. I removed the line
tint = int64(tt);
and used 'datenum' in datetime function
(tt= my matrix)
tdate = datetime(tt,'ConvertFrom','datenum') ;
day_count = day(tdate,'dayofmonth') ;
Thanks for your valuable time and consideration...
Ameer Hamza
Ameer Hamza 2020 年 12 月 21 日
I am glad to be of help!!!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

製品

リリース

R2020a

質問済み:

2020 年 12 月 21 日

コメント済み:

2020 年 12 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by