Main Content

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

当您在打算用于代码生成的 MATLAB® 代码中创建持续时间数组时,必须使用 durationyearsdayshoursminutessecondsmilliseconds 函数指定持续时间。请参阅日期时间

对于持续时间数组,代码生成不支持以下输入和操作:

  • 文本输入。例如,将字符向量指定为输入参数会生成错误。

    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
    
  • 使用 charcellstrstring 函数将持续时间值转换为文本。

适用于类的限制也适用于持续时间数组。有关详细信息,请参阅 用于代码生成的 MATLAB 类定义

另请参阅

| | | | | |

相关主题