Hauptinhalt

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Funktionsdefinition

R2025b
Definieren und Abrufen für die Codebeschleunigung

Bei der Erstellung von MATLAB®-Funktionen zur Verwendung für die Festkomma-Beschleunigung müssen mehrere Aspekte berücksichtigt werden. Hierzu gehören bestimmte Einschränkungen bei der Verwendung von varargin und varargout, rekursiver Funktionen, anonymer Funktionen und verschachtelter Funktionen. Um Code für rekursive MATLAB Funktionen zu generieren, verwendet der Code-Generator entweder Kompilierzeit- oder Laufzeit-Rekursion. Um effizienten C/C++ Code zu erzeugen, erstellt der Code-Generator manchmal mehrere Versionen einer Funktion, die als Funktionsspezialisierungen bezeichnet werden. In bestimmten Fällen können Sie den Code-Generator mithilfe coder.ignoreConst (MATLAB Coder) daran hindern, Funktionsspezialisierungen zu erstellen. Beim Erstellen einer MEX-Funktion können Sie die Codegenerierung für eine bestimmte Funktion in Ihrem MATLAB Programmcode umgehen und stattdessen die MATLAB-Engine zur Ausführung des Funktionsaufrufs verwenden. Verwenden Sie hierfür das Konstrukt coder.extrinsic.

Funktionen

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

Themen

Fehlersuche