代码生成的持续时间数组限制
当您在打算用于代码生成的 MATLAB® 代码中创建持续时间数组时,必须使用 duration、years、days、hours、minutes、seconds 或 milliseconds 函数指定持续时间。请参阅日期和时间。
对于持续时间数组,代码生成不支持以下输入和操作:
文本输入。例如,将字符向量指定为输入参量会生成错误。
function d = foo() %#codegen d = duration('01:30:00'); end
通过赋值实现增长。例如,在数组末尾以外赋值会生成错误。
function d = foo() %#codegen d = duration(1:3,0,0); d(4) = hours(4); end
删除元素。例如,将空数组赋给元素会生成错误。
function d = foo() %#codegen d = duration(1:3,0,0); d(1) = []; end
使用
char、cellstr或string函数将持续时间值转换为文本。
适用于类的限制也适用于持续时间数组。有关详细信息,请参阅 用于代码生成的 MATLAB 类定义 (MATLAB Coder)。
另请参阅
duration | years | days | hours | minutes | seconds | milliseconds