VF_centerOfGravityVVD_centerOfGravityVVE_centerOfGravityV
FunktionSchwerpunkt eines Y-Vektors über gegebener X-Achse
Syntax C/C++#include <VFstd.h>
float VF_centerOfGravityV( fVector X, fVector Y, ui size );
C++ VecObj#include <OptiVec.h>
T vector<T>::centerOfGravityV( const vector<T>& X );
Pascal/Delphiuses VFstd;
function VF_centerOfGravityV( X, Y:fVector; size:UIntSize ): Single;
CUDA-Funktion C/C++#include <cudaVFstd.h>
int cudaVF_centerOfGravityV( float *h_RetVal, fVector d_X, fVector d_Y, ui siz );
int cusdVF_centerOfGravityV( float *d_RetVal, fVector d_X, fVector d_Y, ui siz );
float VFcu_centerOfGravityV( fVector h_X, fVector h_Y, ui siz );
CUDA-Funktion Pascal/Delphiuses VFstd;
function cudaVF_centerOfGravityV( var h_RetVal:Single; d_X, d_Y:fVector; size:UIntSize ): IntBool;
function cusdVF_centerOfGravityV( d_RetVal:PSingle; d_X, d_Y:fVector; size:UIntSize ): IntBool;
function VFcu_centerOfGravityV( h_X, h_Y:fVector; size:UIntSize ): Single;
BeschreibungDer Schwerpunkt des Vektors Y über der durch X gegebenen Abszisse wird gemäß der folgenden Formel berechnet:
COG = Summe( Yi * Xi ) / Summe( Yi ).
Es wird angenommen, dass die Werte von Y Punkt-Massen darstellen, die sich an den durch X gegebenen Positionen befinden. Falls alle Elemente von Y gleich 0 sind, so gibt es zwar keine Masse und strenggenommen auch keinen Schwerpunkt. Dieser wird dann jedoch als der Mittelpunkt der X-Achse angenommen, also als (X[size-1)] - X[0]) / 2.
Um den Schwerpunkt eines Vektors über der durch die Indizes gegebenen Achse zu berechnen, rufe man VF_centerOfGravityInd.
Fehlerbehandlungkeine
RückgabewertX-Koordinate des Schwerpunkts
QuerverweisVF_centerOfGravityInd

VectorLib Inhaltsverzeichnis  OptiVec Home