主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

代码生成的持续时间数组限制

R2026a

当您在打算用于代码生成的 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 类定义。

另请参阅

| | | | | |

主题