Datetime conversion in numeric form (matrix)

So, I have been trying to convert date to a number and add it to the first column of a numeric matrix.
Unfortnatelly, I use the code below to create the matrix for a specific range of dates but the dates were imported as strings not numbers (see picture). i have no dea why this doesn't work. Any idea?
t1=datetime([2001 01 01 00 00 00]);
t2=datetime([2017 12 31 23 00 00]);
t=[t1:1/24:t2];
time = datetime(t); %this is where the conversion should have happened
time=time';
Firstly, I set the starting and finishing point and then, I choose to insert data by the hour.
After that I try but fail to do the numeric conversion.
Screenshot_2.jpg
Any help is appreciated!

 採用された回答

Star Strider
Star Strider 2019 年 7 月 7 日

0 投票

If you want to convert them into date numbers, use the datenum function:
timeNr = datenum(time);
If you want to convert them into something else numeric, please be specific.

2 件のコメント

Fe Mav
Fe Mav 2019 年 7 月 10 日
I was told that Matlab "reads" date as a number and I'm new to this so I think that datenum is what I need. Thanks a lot!
Star Strider
Star Strider 2019 年 7 月 10 日
As always, my pleasure!

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

その他の回答 (1 件)

Steven Lord
Steven Lord 2019 年 7 月 7 日

1 投票

Rather than converting your datetime array into a number to combine it with a numeric array, consider creating a timetable array instead.

2 件のコメント

Fe Mav
Fe Mav 2019 年 7 月 10 日
What is that?
Stephen23
Stephen23 2019 年 7 月 10 日

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

カテゴリ

ヘルプ センター および File ExchangeDates and Time についてさらに検索

製品

リリース

R2018b

質問済み:

2019 年 7 月 7 日

コメント済み:

2019 年 7 月 10 日

Community Treasure Hunt

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

Start Hunting!

Translated by