local_min_max_funct_1dT_local_min_max_funct_1dLocalMinMaxFunct1dLocalMinMaxFunct1d (Operator)
Name
local_min_max_funct_1dT_local_min_max_funct_1dLocalMinMaxFunct1dLocalMinMaxFunct1d
— Berechnung der lokalen Minima und Maxima einer Funktion.
Signatur
void LocalMinMaxFunct1d(const HTuple& Function, const HTuple& Mode, const HTuple& Interpolation, HTuple* Min, HTuple* Max)
void HFunction1D::LocalMinMaxFunct1d(const HString& Mode, const HString& Interpolation, HTuple* Min, HTuple* Max) const
void HFunction1D::LocalMinMaxFunct1d(const char* Mode, const char* Interpolation, HTuple* Min, HTuple* Max) const
void HFunction1D::LocalMinMaxFunct1d(const wchar_t* Mode, const wchar_t* Interpolation, HTuple* Min, HTuple* Max) const
(Nur Windows)
Beschreibung
local_min_max_funct_1dlocal_min_max_funct_1dLocalMinMaxFunct1dLocalMinMaxFunct1dLocalMinMaxFunct1d
bestimmt die lokalen Minima
MinMinMinMinmin
und Maxima MaxMaxMaxMaxmax
der Funktion FunctionFunctionFunctionFunctionfunction
.
Da die Werte der Funktion nur an diskreten Punkten bekannt sind wird
zwischen diesen Punkten quadratisch interpoliert, falls der
Parameter InterpolationInterpolationInterpolationInterpolationinterpolation
den Wert 'true'"true""true""true""true" hat. Wird
InterpolationInterpolationInterpolationInterpolationinterpolation
auf 'false'"false""false""false""false" gesetzt, so werden
Extrema nur an den Stützstellen angenommen.
Wird ModeModeModeModemode
auf 'strict_min_max'"strict_min_max""strict_min_max""strict_min_max""strict_min_max" gesetzt, so werden
Extrema nur in der Umgebung von solchen Punkten gesucht, deren
Funktionswert echt größer bzw. echt kleiner ist als die Werte der
benachbarten Punkte.
Ist ModeModeModeModemode
auf 'plateaus_center'"plateaus_center""plateaus_center""plateaus_center""plateaus_center" eingestellt, so
werden auch Bereiche betrachtet, in denen der Funktionswert über
mehrere Stützstellen hinweg konstant bleibt. Wird solch ein
Bereich als abgeflachtes Extremum identifiziert, so wird sein
Mittelpunkt zurückgeliefert.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
FunctionFunctionFunctionFunctionfunction
(input_control) function_1d →
HFunction1D, HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Eingabefunktion
ModeModeModeModemode
(input_control) string →
HTupleHTupleHtuple (string) (string) (HString) (char*)
Plateaubehandlung
Defaultwert:
'strict_min_max'
"strict_min_max"
"strict_min_max"
"strict_min_max"
"strict_min_max"
Werteliste: 'plateaus_center'"plateaus_center""plateaus_center""plateaus_center""plateaus_center", 'strict_min_max'"strict_min_max""strict_min_max""strict_min_max""strict_min_max"
InterpolationInterpolationInterpolationInterpolationinterpolation
(input_control) string →
HTupleHTupleHtuple (string) (string) (HString) (char*)
Interpolation der Funktion
Defaultwert:
'true'
"true"
"true"
"true"
"true"
Werteliste: 'false'"false""false""false""false", 'true'"true""true""true""true"
MinMinMinMinmin
(output_control) real-array →
HTupleHTupleHtuple (real) (double) (double) (double)
Minima der Funktion
MaxMaxMaxMaxmax
(output_control) real-array →
HTupleHTupleHtuple (real) (double) (double) (double)
Maxima der Funktion
Vorgänger
create_funct_1d_pairscreate_funct_1d_pairsCreateFunct1dPairsCreateFunct1dPairsCreateFunct1dPairs
,
create_funct_1d_arraycreate_funct_1d_arrayCreateFunct1dArrayCreateFunct1dArrayCreateFunct1dArray
,
smooth_funct_1d_gausssmooth_funct_1d_gaussSmoothFunct1dGaussSmoothFunct1dGaussSmoothFunct1dGauss
,
smooth_funct_1d_meansmooth_funct_1d_meanSmoothFunct1dMeanSmoothFunct1dMeanSmoothFunct1dMean
Modul
Foundation