Array-Layout
Das Array-Layout bezieht sich auf die Reihenfolge, in welcher Array-Elemente im Speicher abgelegt werden. Standardmäßig generiert MATLAB® Coder™ Code mit einer spaltenweisen Anordnung. Sie können Code ebenfalls mit zeilenweiser Anordnung generieren. Mit einem zeilenweisen Layout kann die Leistung bestimmter Algorithmen verbessert und die Integration von externem Code oder externer Daten, die zeilenweise angeordnet sind, vereinfacht werden. Lineare Indizierungsoperationen verwenden bei generiertem Code immer eine spaltenweise Anordnung.
Funktionen
coder.ceval | Call C/C++ function from generated code |
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 |
Klassen
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 |
Themen
- 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.