Datestr() transforms the matrix of days

1 回表示 (過去 30 日間)
sun
sun 2020 年 9 月 9 日
編集済み: sun 2020 年 9 月 9 日
I have a matrix with the number of days converted using datenum(). Now I want to convert back to the original date, but the result is wrong.The code is as follows:
day=[737433;737445;737457;737469;737481;737493;737505]
value=datestr(day(1:7),'yyyymmdd');
value=str2num(value);
The execution result is:
value=[101;102;103;104;105;106;107];
actually the results should be
[20190108;20190120;20190201;20190213;20190225;20190309;20190321]
How should I solve this problem? Thank you

回答 (1 件)

Star Strider
Star Strider 2020 年 9 月 9 日
I cannot reproduce that. I get what the reults should be (in R2020a):
day=[737433;737445;737457;737469;737481;737493;737505];
value=datestr(day(1:7),'yyyymmdd')
value=str2num(value)
producing:
value =
7×8 char array
'20190108'
'20190120'
'20190201'
'20190213'
'20190225'
'20190309'
'20190321'
and:
value =
20190108
20190120
20190201
20190213
20190225
20190309
20190321
.
  5 件のコメント
Walter Roberson
Walter Roberson 2020 年 9 月 9 日
At the time that happens, please show us the content of day(1) and also show us
which -all datestr
Star Strider
Star Strider 2020 年 9 月 9 日
Walter — Thank you!

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

カテゴリ

Help Center および File ExchangeDates and Time についてさらに検索

タグ

製品


リリース

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by