Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

数组布局

数组存储的列优先和行优先顺序

数组布局是指数组元素在内存中的存储顺序。默认情况下,MATLAB® Coder™ 生成使用列优先布局的代码。您也可以生成使用行优先的代码。行优先布局可以提高某些算法的性能,并可轻松与使用行优先的外部代码或数据相集成。线性索引操作始终在生成的代码中使用列优先布局。

函数

codegenMATLAB 代码生成 C/C++ 代码。
coder.cevalCall external C/C++ function
coder.columnMajorSpecify column-major array layout for a function or class
coder.isColumnMajorDetermine whether the current function or variable uses column-major layout
coder.isRowMajorDetermine whether the current function or variable uses row-major layout
coder.rowMajorSpecify row-major array layout for a function or class

coder.CodeConfigConfiguration parameters for C/C++ code generation from MATLAB code
coder.MexCodeConfigConfiguration parameters for MEX function generation from MATLAB code
coder.EmbeddedCodeConfigConfiguration parameters for C/C++ code generation from MATLAB code with Embedded Coder

主题

Row-Major and Column-Major Array Layouts

Understand how MATLAB stores array elements in memory.

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.