可变大小数据
用于代码加速、动态内存分配的可变大小数据
可变大小数据是其大小在编译时未知或在运行时发生更改的数据。要在您要加速或转换的 MATLAB® 代码中使用可变大小数据,请遵循所描述的规范。在用于算法加速或定点转换的 MATLAB 代码中,使用可变大小数据存在一定的限制。
函数
coder.areUnboundedVariableSizedArraysSupported | 检查当前配置设置是否允许无界可变大小数组 (自 R2024a 起) |
coder.varsize | 解决大小不兼容性错误并声明上界 |
主题
- 可变大小数组的代码生成
可变大小数据是其大小在编译时未知或其大小在运行时可能发生变化的数据。
- 为代码生成定义可变大小数据
选择定义可变大小数据的方法。
- 控件可变大小数组的内存分配
控制何时使用动态内存分配。
- Specify Upper Bounds for Variable-Size Arrays
To avoid dynamic memory allocation, specify upper bounds for variable-size arrays.
- 在代码生成的可变大小支持方面与 MATLAB 的不兼容性
了解可变大小数据如何导致生成代码的行为与 MATLAB 不同。
疑难解答
在将可变大小数组赋给固定大小数组时对错误进行故障排除。
对将 coder.varsize
与字符串变量结合使用时的代码生成错误进行故障排除。