match_funct_1d_trans T_match_funct_1d_trans MatchFunct1dTrans MatchFunct1dTrans (Operator)
Name
match_funct_1d_trans T_match_funct_1d_trans MatchFunct1dTrans MatchFunct1dTrans
— Berechnung der Transformationsparameter zwischen zwei Funktionen.
Signatur
void MatchFunct1dTrans (const HTuple& Function1 , const HTuple& Function2 , const HTuple& Border , const HTuple& ParamsConst , const HTuple& UseParams , HTuple* Params , HTuple* ChiSquare , HTuple* Covar )
HTuple HFunction1D ::MatchFunct1dTrans (const HFunction1D& Function2 , const HString& Border , const HTuple& ParamsConst , const HTuple& UseParams , double* ChiSquare , HTuple* Covar ) const
HTuple HFunction1D ::MatchFunct1dTrans (const HFunction1D& Function2 , const char* Border , const HTuple& ParamsConst , const HTuple& UseParams , double* ChiSquare , HTuple* Covar ) const
HTuple HFunction1D ::MatchFunct1dTrans (const HFunction1D& Function2 , const wchar_t* Border , const HTuple& ParamsConst , const HTuple& UseParams , double* ChiSquare , HTuple* Covar ) const
(Nur Windows)
static void HOperatorSet .MatchFunct1dTrans (HTuple function1 , HTuple function2 , HTuple border , HTuple paramsConst , HTuple useParams , out HTuple paramsVal , out HTuple chiSquare , out HTuple covar )
HTuple HFunction1D .MatchFunct1dTrans (HFunction1D function2 , string border , HTuple paramsConst , HTuple useParams , out double chiSquare , out HTuple covar )
Beschreibung
match_funct_1d_trans match_funct_1d_trans MatchFunct1dTrans MatchFunct1dTrans MatchFunct1dTrans
berechnet die Transformationsparameter
zwischen zwei Funktionen, die als die Tupel Function1 Function1 Function1 Function1 function1
und
Function2 Function2 Function2 Function2 function2
übergeben werden (siehe
create_funct_1d_array create_funct_1d_array CreateFunct1dArray CreateFunct1dArray CreateFunct1dArray
und create_funct_1d_pairs create_funct_1d_pairs CreateFunct1dPairs CreateFunct1dPairs CreateFunct1dPairs
).
Es wird folgendes Modell der Transformation zwischen den zwei
Funktionen verwendet:
Die Transformationsparameter werden durch eine Ausgleichsrechnung
berechnet, indem die folgende Funktion minimiert wird:
Dabei werden die Funktionswerte von
linear
interpoliert. Der Parameter Border Border Border Border border
entscheidet, welchen
Wert die Funktion Function2 Function2 Function2 Function2 function2
außerhalb des gültigen
Bereichs hat. Für Border Border Border Border border
='zero' "zero" "zero" "zero" "zero" wird der Wert
auf 0 gesetzt, für Border Border Border Border border
='constant' "constant" "constant" "constant" "constant" auf den
jeweiligen Randwert, für Border Border Border Border border
='mirror' "mirror" "mirror" "mirror" "mirror" werden
die Funktionswerte am Rand gespiegelt und für
Border Border Border Border border
='cyclic' "cyclic" "cyclic" "cyclic" "cyclic" werden sie zyklisch fortgesetzt.
Die berechneten Transformationsparameter werden als Tupel
in Params Params Params Params paramsVal
zurückgeliefert. Falls einige der Parameter
bekannte Werte besitzen, so kann der jeweilige Parameter von der
Ausgleichsrechnung ausgeschlossen werden, indem an der
entsprechenden Stelle im Tupel UseParams UseParams UseParams UseParams useParams
der Wert
'false' "false" "false" "false" "false" eingetragen wird. In diesem Fall muss im Tupel
ParamsConst ParamsConst ParamsConst ParamsConst paramsConst
der bekannte Wert des Parameters eingetragen
werden. Wenn der Parameter für die Ausgleichung verwendet wird
(UseParams UseParams UseParams UseParams useParams
= 'true' "true" "true" "true" "true" ), wird der entsprechende
Parameter in ParamsConst ParamsConst ParamsConst ParamsConst paramsConst
ignoriert. Als Ausgabe liefert
match_funct_1d_trans match_funct_1d_trans MatchFunct1dTrans MatchFunct1dTrans MatchFunct1dTrans
weiterhin die Summe der
quadratischen Fehler ChiSquare ChiSquare ChiSquare ChiSquare chiSquare
der Ergebnisfunktion, also
der mit den Transformationsparametern transformierten Funktion,
sowie die Kovariazmatrix Covar Covar Covar Covar covar
der Transformationsparameter
Params Params Params Params paramsVal
zurück. Diese Werte können verwendet werden, um
festzustellen, ob ein erfolgreiches Matching der Funktionen möglich
war.
Für den Fall, dass es keine eindeutige Lösung für die
Transformationsparameter gibt, liefert match_funct_1d_trans match_funct_1d_trans MatchFunct1dTrans MatchFunct1dTrans MatchFunct1dTrans
entweder eine einzelne ausgewählte Lösung oder den Fehler
9205 (Matrix ist singulär) zurück.
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
Function1 Function1 Function1 Function1 function1
(input_control) function_1d →
HFunction1D , HTuple HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Funktion 1.
Function2 Function2 Function2 Function2 function2
(input_control) function_1d →
HFunction1D , HTuple HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Funktion 2.
Border Border Border Border border
(input_control) string →
HTuple HTuple Htuple (string) (string ) (HString ) (char* )
Randbehandlung für Funktion 2.
Defaultwert:
'constant'
"constant"
"constant"
"constant"
"constant"
Werteliste: 'constant' "constant" "constant" "constant" "constant" , 'cyclic' "cyclic" "cyclic" "cyclic" "cyclic" , 'mirror' "mirror" "mirror" "mirror" "mirror" , 'zero' "zero" "zero" "zero" "zero"
ParamsConst ParamsConst ParamsConst ParamsConst paramsConst
(input_control) number-array →
HTuple HTuple Htuple (real) (double ) (double ) (double )
Werte der Parameter, die konstant gehalten werden.
Parameteranzahl: 4
Defaultwert: [1.0,0.0,1.0,0.0]
UseParams UseParams UseParams UseParams useParams
(input_control) string-array →
HTuple HTuple Htuple (string) (string ) (HString ) (char* )
Soll ein Parameter angepasst werden?
Parameteranzahl: 4
Defaultwert:
['true','true','true','true']
["true","true","true","true"]
["true","true","true","true"]
["true","true","true","true"]
["true","true","true","true"]
Werteliste: 'false' "false" "false" "false" "false" , 'true' "true" "true" "true" "true"
Params Params Params Params paramsVal
(output_control) number-array →
HTuple HTuple Htuple (real) (double ) (double ) (double )
Transformationsparameter zwischen den Funktionen.
Parameteranzahl: 4
ChiSquare ChiSquare ChiSquare ChiSquare chiSquare
(output_control) number →
HTuple HTuple Htuple (real) (double ) (double ) (double )
Quadratischer Fehler der Ausgabefunktion.
Covar Covar Covar Covar covar
(output_control) number-array →
HTuple HTuple Htuple (real) (double ) (double ) (double )
Kovarianzmatrix der Transformationsparameter
Parameteranzahl: 16
Vorgänger
create_funct_1d_array create_funct_1d_array CreateFunct1dArray CreateFunct1dArray CreateFunct1dArray
,
create_funct_1d_pairs create_funct_1d_pairs CreateFunct1dPairs CreateFunct1dPairs CreateFunct1dPairs
Siehe auch
gray_projections gray_projections GrayProjections GrayProjections GrayProjections
Modul
Foundation