Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Definición de función

R2026a
Defina y llame a funciones para generar código

Existen consideraciones especiales cuando se crean funciones de MATLAB® cuyo uso está destinado a un bloque MATLAB Function. Estas incluyen determinadas restricciones al utilizar varargin y varargout, funciones recursivas, funciones anónimas y funciones anidadas. Para generar código para las funciones recursivas de MATLAB, el generador de código utiliza recursividad en tiempo de compilación o recursividad en tiempo de ejecución. Para generar código C/C++ eficiente, el generador de código puede crear múltiples versiones de una función, denominadas especializaciones de la función. En algunos casos, puede evitar que el generador de código cree especializaciones de la función mediante coder.ignoreSize y coder.ignoreConst. Puede omitir la generación de código para una función específica en su código de MATLAB y utilizar, en su lugar, el motor de MATLAB para ejecutar una llamada. Para ello, utilice la construcción coder.extrinsic.

Bloques

MATLAB Function block icon.MATLAB FunctionInclude MATLAB code in Simulink models
MATLAB System blockMATLAB SystemInclude System object in model

Funciones

coder.extrinsicDeclare extrinsic function
coder.ignoreSizePrevent code generator from creating function specializations for constant-size expressions
coder.ignoreConstPrevent use of constant value of expression for function specializations
coder.mustBeConstValidate that value is a compile-time constant (Desde 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 (Desde R2023a)
coder.writeCreate data files that the generated code reads at run time (Desde R2023a)

Temas

Solución de problemas

Resolve Error: Arrays Have Incompatible Sizes (MATLAB Coder)

Troubleshoot size incompatibility errors that occur during code generation.