数组布局
数组存储的列优先和行优先顺序
数组布局是指数组元素在内存中的存储顺序。默认情况下,Simulink® 使用列优先布局。在 MATLAB Function 模块中,您可以使用行优先。行优先布局可以提高某些算法的性能,并可轻松与使用行优先的外部代码或数据相集成。线性索引操作始终使用列优先布局。
函数
coder.ceval | 从生成的代码中调用 C/C++ 函数 |
coder.columnMajor | Specify column-major array layout for a function or class |
coder.rowMajor | Specify row-major array layout for a function or class |
coder.isColumnMajor | Determine whether the current function or variable uses column-major layout |
coder.isRowMajor | Determine whether the current function or variable uses row-major layout |
主题
- Interface with Row-Major Data in MATLAB Function Block
Use row-major layout for C/C++ code generation and external C code integration.
- Specify Array Layout in Functions and Classes
Combine different array layouts in a single code project.
- Code Design for Row-Major Array Layout
Design your code for efficient use of array layout.