数组布局
数组存储的列优先和行优先顺序
数组布局是指数组元素在内存中的存储顺序。默认情况下,MATLAB® Coder™ 生成使用列优先布局的代码。您也可以生成使用行优先的代码。行优先布局可以提高某些算法的性能,并可轻松与使用行优先的外部代码或数据相集成。线性索引操作始终在生成的代码中使用列优先布局。
函数
coder.ceval | 调用外部 C/C++ 函数 |
coder.columnMajor | Specify column-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 |
coder.rowMajor | Specify row-major array layout for a function or class |
类
coder.CodeConfig | Configuration parameters for C/C++ code generation from MATLAB code |
coder.MexCodeConfig | Configuration parameters for MEX function generation from MATLAB code |
coder.EmbeddedCodeConfig | Configuration parameters for C/C++ code generation from MATLAB code with Embedded Coder |
主题
- 行优先和列优先数组布局
了解 MATLAB 如何在内存中存储数组元素。
- Generate Code That Uses Row-Major Array Layout
Generate C/C++ code with row elements stored contiguously in memory.
- 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.