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é.
Blocs
| MATLAB Function | Include MATLAB code in Simulink models |
| MATLAB System | Include System object in model |
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 |
Résolution des problèmes
Résoudre l’erreur : tableaux de tailles incompatibles (MATLAB Coder)
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 (MATLAB Coder)
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 (MATLAB Coder)
Troubleshoot code generation error when using coder.varsize
with string variables.
Resolve Error: coder.varsize Not Supported for Class Properties (MATLAB Coder)
Troubleshoot code generation error when using coder.varsize
with properties of a MATLAB class.
Resolve Error: Unable to Produce Column Vector from Scalar (MATLAB Coder)
Troubleshoot error when an input argument that is a variable-length column vector at code generation time is a scalar at run time.
Resolve Error: Incorrect Size for Expression (MATLAB Coder)
Troubleshoot MEX function error when the size of an array at run time is incompatible with the size of the array in the generated code.
