Contenu principal

La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.

Définition de fonction

R2025b
Définir et appeler pour l’accélération de code

Vous devez prendre en compte certains éléments lorsque vous créez des fonctions MATLAB® destinées à l’accélération en virgule fixe. Parmi ces éléments, citons certaines restrictions lorsque vous utilisez varargin et varargout, des fonctions récursives, des fonctions anonymes et des fonctions imbriquées. Pour générer du code pour des fonctions récursives MATLAB, le générateur de code utilise la récursion au moment de la compilation ou en cours d’exécution. Pour produire du code C/C++ efficace, le générateur de code crée parfois plusieurs versions d’une fonction, appelées spécialisations d’une fonction. Dans certains cas, vous pouvez éviter que le générateur de code ne crée de spécialisations d’une fonction avec coder.ignoreConst (MATLAB Coder). Lors de la génération d’une fonction MEX, vous pouvez contourner la génération de code d’une fonction spécifique dans votre code MATLAB et utiliser à la place le moteur MATLAB pour exécuter l’appel. Pour ce faire, utilisez la construction coder.extrinsic.

Fonctions

coder.extrinsicDeclare extrinsic function
coder.ignoreConstPrevent use of constant value of expression for function specializations
coder.mustBeConstValidate that value is a compile-time constant (depuis R2023b)
coder.unrollUnroll for-loop by making a copy of the loop body for each loop iteration
coder.sameSizeBinaryOpApply element-wise binary operations without implicit expansion
coder.noImplicitExpansionInFunctionDisable implicit expansion within the specified function in the generated code
coder.readRead data files at run time in generated code (depuis R2023a)
coder.writeCreate data files that the generated code reads at run time (depuis R2023a)

Rubriques













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.