coder.findOrError
Ermitteln von Indizes und Werten von Nicht-Null-Elementen in einem Array in generiertem C/C++ Code
Seit R2026a
Syntax
Beschreibung
gibt die ersten k = coder.findOrError(X,n)n linearen Indizes zurück, die den Nicht-Null-Elementen im Array X entsprechen. Wenn Sie lediglich das Argument X angeben, verwendet coder.findOrError den Standardwert 1 für n.
Wenn es sich bei
Xum einen Vektor handelt, dann istkein Vektor mit derselben Ausrichtung wieX.Wenn es sich bei
Xum ein mehrdimensionales Array handelt, dann istkein Spaltenvektor.Wenn
Xzum Zeitpunkt der Codegenerierung eine Matrix variabler Größe und zur Laufzeit ein Zeilenvektor ist, dann ist die Ausgabe der generierten MEX-Funktion ein Spaltenvektor und kein Zeilenvektor.
Bei der Ausführung in MATLAB® gilt: Wenn das Array X weniger als n Nicht-Null-Elemente enthält, weist coder.findOrError das gleiche Verhalten wie find auf. Bei solchen Eingaben führt die Codegenerierung entweder zu einem Kompilierungs- oder zu einem Laufzeitfehler.
Hinweis
Im Gegensatz zur find-Funktion, die bei der Codegenerierung stets Vektoren variabler Länge zurückgibt, gibt die coder.findOrError-Funktion Vektoren mit fester Länge n zurück, wenn das Argument n während der Codegenerierung eine Konstante ist. Wenn das Array X weniger als n Nicht-Null-Elemente enthält, löst coder.findOrError entweder einen Kompilierungs- oder einen Laufzeitfehler aus.
Beispiele
Eingabeargumente
Ausgabeargumente
Erweiterte Fähigkeiten
Versionsverlauf
Eingeführt in R2026a