Données de taille variable
Pendant la génération de code, le générateur de code identifie les tableaux, y compris les scalaires, les vecteurs et les matrices, comme étant soit de taille fixe, soit de taille variable.
Le générateur de code désigne un tableau comme étant de taille variable s’il ne peut pas déterminer sa taille ou si celle-ci change.
Le générateur de code désigne un tableau comme étant de taille fixe s’il peut déterminer que sa taille ne change pas.
En comprenant comment le générateur de code gère les tableaux de taille fixe et variable, vous pourrez plus facilement diagnostiquer et corriger les erreurs pendant la génération de code. Si votre application ne nécessite pas de tableaux de taille variable, vous pouvez également ajuster le dimensionnement des variables et l’allocation dynamique de mémoire pour améliorer la performance potentielle du code généré.
Fonctions
coder.areUnboundedVariableSizedArraysSupported | Check if current configuration settings allow unbounded variable-size arrays (depuis R2024a) |
coder.varsize | Resolve size incompatibility errors and declare upper bounds |
Rubriques
- Generate Code for Variable-Size Arrays
Learn how the code generator defines and handles fixed- and variable-size data.
- Define Variable-Size Data for Code Generation
Choose a method for defining variable-size data.
- Control Memory Allocation for Variable-Size Arrays
Control when dynamic memory allocation is used.
- Control Dynamic Memory Allocation for Fixed-Size Arrays
Control when to dynamically allocate memory for fixed-size arrays.
- Specify Upper Bounds for Variable-Size Arrays
To avoid dynamic memory allocation, specify upper bounds for variable-size arrays.
- Incompatibilities with MATLAB in Variable-Size Support for Code Generation
Understand how the behavior of the generated code can differ from MATLAB® as a result of variable-size data.
- Use Dynamically Allocated C Arrays in the Generated Function Interfaces
Understand and use dynamically allocated arrays from the generated C function interfaces.
- Use Dynamically Allocated C++ Arrays in Generated Function Interfaces
Understand and use dynamically allocated arrays from the generated C++ function interfaces.
Résolution des problèmes
Résoudre l’erreur : tableaux de tailles incompatibles
Résoudre les erreurs d’incompatibilité de taille qui se produisent pendant la génération de code.
Résoudre l’erreur : taille fixe à gauche mais taille variable à droite
Résoudre les erreurs lors de l’affectation de tableaux de taille variable à des tableaux de taille fixe.
Resolve Error: coder.varsize Not Supported for Strings
Troubleshoot code generation error when using coder.varsize
with string variables.