MF_centerOfGravityInd | MD_centerOfGravityInd | ME_centerOfGravityInd |
|
Funktion | Schwerpunkt einer MZ-Matrix über gegebenen X- und Y-Achsen |
|
Syntax C/C++ | #include <MFstd.h>
fComplex MF_centerOfGravityV( fVector X, fVector Y, fMatrix MZ, ui ht, ui len ); |
C++ VecObj | #include <OptiVec.h>
complex<T> matrix<T>::centerOfGravityV( const vector<T>& X, const vector<T>& Y ); |
Pascal/Delphi | uses MFstd;
procedure MF_centerOfGravityV( var COG:fComplex; X, Y:fVector; MZ:fMatrix; ht, len:UIntSize ); |
|
CUDA-Funktion C/C++ | #include <cudaMFstd.h>
int cudaMF_centerOfGravityV( fComplex *h_RetVal, fVector d_X, fVector d_Y, fMatrix d_MZ, ui ht, ui len );
int cusdMF_centerOfGravityV( fComplex *d_RetVal, fVector d_X, fVector d_Y, fMatrix d_MZ, ui ht, ui len );
fComplex MFcu_centerOfGravityV( fVector h_X, fVector h_Y, fMatrix h_MZ, ui ht, ui len ); |
CUDA-Funktion Pascal/Delphi | uses MFstd;
function cudaMF_centerOfGravityV( var h_RetVal:fComplex; d_X, d_Y:fVector; d_MZ:fMatrix; ht, len:UIntSize ): IntBool;
function cusdMF_centerOfGravityV( d_RetVal:PfComplex; d_X, d_Y:fVector; d_MZ:fMatrix; ht, len:UIntSize ): IntBool;
function MFcu_centerOfGravityV( h_X, h_Y:fVector; h_MZ:fMatrix; ht, len:UIntSize ): fComplex
Alternative Syntax:
procedure MFcu_centerOfGravityV( var h_RetVal:fComplex; h_X, h_Y:fVector; h_MZ:fMatrix; ht, len:UIntSize );
|
|
Beschreibung | Der Schwerpunkt der Matrix MZ über dem durch X und Y aufgespannten Koordinatensystem wird berechnet. Dabei wird angenommen, dass die Werte von MZ Punkt-Massen darstellen, die sich an den durch X und Y bestimmten Positionen befinden. Falls alle Elemente von MZ gleich 0 sind, so gibt es zwar keine Masse und strenggenommen auch keinen Schwerpunkt. Dieser wird dann jedoch als geometrischer Mittelpunkt von MA angenommen, also als ( (X[size-1)] - X[0]) / 2; (X[size-1)] - X[0]) / 2; ).
Um den Schwerpunkt einer Matrix über den durch die Indizes gegebenen Achsen zu berechnen, rufe man MF_centerOfGravityInd. |
|
|
Rückgabewert | Koordinaten des Schwerpunkts |
|
|