Create a matrix with columns of both datetime and double format

45 ビュー (過去 30 日間)
David E.S.
David E.S. 2021 年 5 月 2 日
コメント済み: Steven Lord 2021 年 5 月 2 日
I want to create a matrix with these vectors:
a = [21-Mar-2021 07:44
21-Mar-2021 17:35
22-Mar-2021 07:48
22-Mar-2021 17:46
23-Mar-2021 07:49
23-Mar-2021 17:48];
b = [21
23
24
26
27
29];
When I try the following sentence, MATLAB gives me an error:
c=[a,b];
Error using datetime/horzcat (line 1335)
All inputs must be datetimes or date/time character vectors or date/time strings.
I don't know how to merge both columns in a single matrix. Can you help me?

採用された回答

Mario Malic
Mario Malic 2021 年 5 月 2 日
Hi,
Use a cell array or a table to do so.
% Using cell array
{datetime('today'), 5}
ans = 1×2 cell array
{[02-May-2021]} {[5]}
% Using table
dt = datetime('now');
num = 5;
table(dt, num)
ans = 1×2 table
dt num ____________________ ___ 02-May-2021 07:20:58 5
  1 件のコメント
Steven Lord
Steven Lord 2021 年 5 月 2 日
A table array would work, but a timetable array has some functionality for working with the date and time data above and beyond what you can do with a table.
dt = datetime('now');
num = 5;
tt = timetable(dt, num)
tt = timetable
dt num ____________________ ___ 02-May-2021 15:00:13 5

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

その他の回答 (0 件)

カテゴリ

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

製品


リリース

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by