主要内容

可变大小数据

在生成代码中数组大小变化的代码生成

在代码生成期间,代码生成器将数组(包括标量、向量和矩阵)识别为固定大小或可变大小。

  • 如果代码生成器无法确定数组的大小或数组的大小发生变化,则代码生成器将该数组指定为可变大小。

  • 如果代码生成器可以确定数组的大小不变,则代码生成器将该数组指定为固定大小。

了解代码生成器如何处理固定大小和可变大小数组可以帮助您在代码生成期间诊断和修复错误。如果您的应用程序不需要可变大小数组,您还可以微调可变大小和动态内存分配,这可能会提高生成代码的性能。

函数

coder.areUnboundedVariableSizedArraysSupported检查当前配置设置是否允许无界可变大小数组 (自 R2024a 起)
coder.varsize解决大小不兼容性错误并声明上界

主题

疑难解答

解决错误:数组大小不兼容

对代码生成过程中出现的大小不兼容性错误进行故障排除。

解决错误:左侧是固定大小,而右侧是可变大小

在将可变大小数组赋给固定大小数组时对错误进行故障排除。

解决错误:字符串不支持 coder.varsize

对将 coder.varsize 与字符串变量结合使用时的代码生成错误进行故障排除。