日期时间数组的代码生成
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); | 代码生成不支持使用赋值运算符
|
关系运算符: |
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]; | 代码生成支持 |
支持日期时间数组的 MATLAB 工具箱函数
对于代码生成,您可以将 datetime
数组与以下 MATLAB 工具箱函数结合使用: