| VF_reflect | VD_reflect | VE_reflect |
| VCF_reflect | VCD_reflect | VCE_reflect |
| VPF_reflect | VPD_reflect | VPE_reflect |
| VI_reflect | VBI_reflect | VSI_reflect | VLI_reflect | VQI_reflect |
| VU_reflect | VUB_reflect | VUS_reflect | VUL_reflect | VUI_reflect |
|
| Funktion | obere Hälfte eines Vektors durch Spiegelung der unteren Hälfte am Mittelpunkt gewinnen |
|
| Syntax C/C++ | #include <VFstd.h>
void VF_reflect( fVector X, ui size ); |
| C++ VecObj | #include <OptiVec.h>
void vector<T>::reflect(); |
| Pascal/Delphi | uses VFstd;
procedure VF_reflect( X:fVector; size:UIntSize ); |
|
| Beschreibung | Xsize-i-1 = Xi, i=0,...,(size-1)/2
Die Elemente der unteren Hälfte eines Vektors werden in umgekehrter Reihenfolge in die obere Hälfte kopiert, so daß der Vektor spiegelsymmetrisch bezüglich seines Mittelpunktes wird. Die Elemente der unteren Hälfte werden durch diese Operation nicht beeinflußt. Der Parameter size bezieht sich auf die Gesamt-Größe des Vektors, also nicht nur auf die Anzahl der tatsächlich veränderten Elemente. Anwendung findet diese Funktion u.a. in der Konstruktion von Impulsantwort-Funktionen für Faltungen (siehe VF_convolve). In diesem Fall beachte man, daß der Nullpunkt nur einmal erscheinen darf. Daher ist die Response-Funktion für size/2+1 Elemente zu berechnen und dann die Reflexion ab dem Element 1 anzuwenden (siehe das Beispiel bei VF_convolve). |
|
|
|
|