Main Content

日期时间数组的代码生成

datetime 数组中的值表示使用前 ISO 日历的时间点。

在代码生成中使用 datetime 数组时,请遵守以下限制。

为代码生成定义日期时间数组

对于代码生成,请使用 datetime 函数创建 datetime 数组。例如,假设 MATLAB® 函数的输入参量是数值数组,其值表示某个时间点的年、月、日、小时、分钟和秒分量。您可以基于这些输入数组创建一个 datetime 数组。

function d = foo(y,mo,d,h,mi,s) %#codegen
    d = datetime(y,mo,d,h,mi,s);
end

允许对日期时间数组执行的操作

对于代码生成,您只能对 datetime 数组执行下表中列出的操作。

运算示例注释

赋值运算符:=

d = datetime(2019,1:12,1,12,0,0);
d(1) = datetime(2019,1,31);

代码生成不支持使用赋值运算符 = 进行以下操作:

  • 删除元素。

  • 扩展 datetime 数组的大小。

关系运算符:< > <= >= == ~=

d = datetime(2019,1:12,1,12,0,0);
tf = d(1) < d(2);

代码生成支持关系运算符。

索引操作

d = datetime(2019,1:12,1,12,0,0);
idx = [1 2];
d(idx);
idx = logical([1 1 0]);
d(idx);

代码生成支持按位置索引、线性索引和逻辑索引。

串联

d1 = datetime(2019,1:6,1,12,0,0);
d2 = datetime(2019,7:12,1,12,0,0);
d = [d1 d2];

代码生成支持 datetime 数组的串联。

支持日期时间数组的 MATLAB 工具箱函数

对于代码生成,您可以将 datetime 数组与以下 MATLAB 工具箱函数结合使用:

相关主题