可变大小数据
用于代码加速、动态内存分配的可变大小数据
可变大小数据是其大小在编译时未知或在运行时发生更改的数据。要在您要加速或转换的 MATLAB® 代码中使用可变大小数据,请遵循所描述的规范。在用于算法加速或定点转换的 MATLAB 代码中,使用可变大小数据存在一定的限制。
函数
coder.varsize | 声明可变大小数据 |
主题
- 可变大小数组的代码生成
可变大小数据是其大小在编译时未知或其大小在运行时可能发生变化的数据。
- 为代码生成定义可变大小数据
选择定义可变大小数据的方法。
- Control Memory Allocation for Variable-Size Arrays
Control when dynamic memory allocation is used.
- Specify Upper Bounds for Variable-Size Arrays
To avoid dynamic memory allocation, specify upper bounds for a variable-size array.
- 在代码生成的可变大小支持方面与 MATLAB 的不兼容性
某些情况下,可变大小数据在生成的代码中的结果与 MATLAB 中的结果不同。
- Variable-Sizing Restrictions for Code Generation of Toolbox Functions
Some restrictions for variable-size data apply to multiple toolbox functions.
疑难解答
Diagnose and Fix Variable-Size Data Errors
Troubleshoot size mismatch and upper bounds detection errors.