MF_natCubSplineInterpol | MD_natCubSplineInterpol | ME_natCubSplineInterpol |
|
Funktion | natürliche kubische Spline-Interpolation von Matrix-Elementen |
|
Syntax C/C++ | #include <MFstd.h>
void MF_natCubSplineInterpol( fMatrix MZ, fVector X, fVector Y, ui ht, ui len, fVector XTab, fVector YTab, fMatrix MZTab, ui httab, ui lentab ); |
C++ VecObj | #include <OptiVec.h>
void matrix<T>::natCubSplineInterpol( const vector<T>& X, const vector<T>& Y, const vector<T>& XTab, const vector<T>& YTab, const matrix<T>& MZTab ); |
Pascal/Delphi | uses MFstd;
procedure MF_natCubSplineInterpol( MZ:fMatrix; X, Y:fVector; ht, len:UIntSize; XTab, YTab:fVector; MZTab:fMatrix; httab, lentab:UIntSize ); |
|
CUDA-Funktion C/C++ | #include <cudaMFstd.h>
int cudaMF_natCubSplineInterpol( fMatrix d_MZ, fVector d_X, fVector d_Y, ui ht, ui len, fVector d_XTab, fVector d_YTab, fMatrix d_MZTab, ui httab, ui lentab );
void MFcu_natCubSplineInterpol( fMatrix h_MZ, fVector h_X, fVector h_Y, ui ht, ui len, fVector h_XTab, fVector h_YTab, fMatrix h_MZTab, ui httab, ui lentab );
|
CUDA-Funktion Pascal/Delphi | uses MFstd;
function cudaMF_natCubSplineInterpol( d_MZ:fMatrix; d_X, d_Y:fVector; ht, len:UIntSize; d_XTab, d_YTab:fVector; d_MZTab:fMatrix; httab, lentab:UIntSize ): IntBool;
procedure MFcu_natCubSplineInterpol( h_MZ:fMatrix; h_X, h_Y:fVector; ht, len:UIntSize; h_XTab, h_YTab:fVector; h_MZTab:fMatrix; httab, lentab:UIntSize );
|
|
Beschreibung | Für jedes der ht * len Elemente des durch X und Y aufgespannten Koordinatensystems wird ein MZ-Wert gewonnen durch kubische Spline-Interpolation einer Tabelle. Diese Tabelle muss in Form von XTab-YTab-MZTab-Werten vorliegen. XTab und YTab müssen geordnet sein (strikt aufsteigend oder abfallend). Außerdem müssen jeweils alle Werte von XTab und YTab verschieden sein (es können keine zwei MZTab-Werte zu ein- und demselben XTab- bzw. YTab- Wert gehören!). Andernfalls droht Programmabbruch durch eine Division durch 0.
httab und lentab müssen mindestens 3 betragen. |
|
Fehlerbehandlung | keine (Sie sind also selbst dafür verantwortlich, dass alle XTab- und YTab-Werte verschieden sind, dass die MZTab-Werte nicht schon nahe an der Überlaufgrenze sind und dass die Tabelle mindestens aus 3x3 Punkten besteht.) |
|
|
|