代码生成的持续时间数组限制
当您在打算用于代码生成的 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 类定义。
另请参阅
duration
| years
| days
| hours
| minutes
| seconds
| milliseconds