La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
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 Arrays in MATLAB Code
- Control Dynamic Memory Allocation in Generated Code
Balance memory usage and performance by controlling dynamic memory allocation for fixed- and variable-size arrays.
- Specify Upper Bounds for Variable-Size Arrays in Generated Code
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.