数组布局
数组存储的列优先和行优先顺序
数组布局是指数组元素在内存中的存储顺序。默认情况下,Simulink® 使用列优先布局。在 MATLAB Function 模块中,您可以使用行优先。行优先布局可以提高某些算法的性能,并可轻松与使用行优先的外部代码或数据相集成。线性索引操作始终使用列优先布局。
函数
coder.ceval | 从生成的代码中调用 C/C++ 函数 |
coder.columnMajor | 为函数或类指定列优先数组布局 |
coder.rowMajor | 为函数或类指定行优先数组布局 |
coder.isColumnMajor | 确定当前函数或变量是否使用列优先布局 |
coder.isRowMajor | 确定当前函数或变量是否使用行优先布局 |
主题
- Interface with Row-Major Data in MATLAB Function Blocks
Use row-major layout for C/C++ code generation and external C code integration.
- 在函数和类中指定数组布局
在单个代码工程中组合不同数组布局。
- 行优先数组布局的代码设计
设计您的代码以高效使用数组布局。