主要内容

代码生成的类别数组限制

在MATLAB中创建分类数组时®要用于代码生成的代码,必须使用分类函数。看到分类数组

对于分类数组,代码生成不支持以下输入和操作:金宝app

  • MATLAB对象的数组。

  • 稀疏矩阵。

  • 属性指定的类别名称时,会重复类别名称categoryNames输入参数分类函数。

  • 经济增长的任务。例如,在数组末尾赋值会产生错误。

    函数c = foo ()% # codegenc =分类(1:3,1:3,{“小”“媒介”“大”});c (4) =“媒介”结束
  • 添加一个类别。例如,通过使用操作符将产生错误,即使在类别数组不受保护的情况下也是如此。

    函数c = foo ()% # codegenc =分类(1:3,1:3,{“小”“媒介”“大”});c (1) =“超大”结束
  • 删除一个元素。例如,将空数组赋值给元素会产生错误。

    函数c = foo ()% # codegenc =分类(1:3,1:3,{“小”“媒介”“大”});c (1) = [];结束
  • 属性将分类值转换为文本字符字符串功能。要将分类数组的元素转换为文本,请使用cellstr函数。

适用于类的限制也适用于类别数组。有关更多信息,请参见用于代码生成的MATLAB类定义

另请参阅

|

相关的话题