Fourierreihen und Fouriertransformation - Fachhochschule ...
Fourierreihen und Fouriertransformation - Fachhochschule ...
Fourierreihen und Fouriertransformation - Fachhochschule ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Fourierreihen</strong> <strong>und</strong> <strong>Fouriertransformation</strong> 71<br />
Zusammenfasung<br />
Wenn die α k <strong>und</strong> β k gemäss obigen Beziehungen aus den komplexen c k berechnet werden,<br />
dann interpoliert das trigonometrische Polynom<br />
N 1<br />
α<br />
0<br />
α<br />
N<br />
⎛ ⎛ k ⎞ ⎛ k ⎞⎞<br />
f ( t) = + cos( t) + ∑ − π<br />
π<br />
π ⎜α<br />
j<br />
cos⎜<br />
t ⎟ + β<br />
j<br />
sin⎜<br />
t ⎟⎟,<br />
t ∈[ 0, 2 N ]<br />
2 2<br />
k = 1 ⎝ ⎝ N ⎠ ⎝ N ⎠⎠<br />
die Datenwerte (y- Werte) an den Stützwerten t k = k mit k = 0, …, 2N – 1, d. h. also bei<br />
den t-Werten 0, 1, 2, …, 2N – 1 <strong>und</strong> liefert eine Funktion mit Periode 2N.<br />
Wenn die Datenwerte sich auf das Intervall [0, 2π] beziehen <strong>und</strong> t k die Stützwerte<br />
π π π<br />
π<br />
0, , 2 ,3 , ,( 2N<br />
−1<br />
)<br />
N N N<br />
N<br />
sind, dann wird ω 0 = 1 <strong>und</strong> das interpolierende trigonometrische Polynom lautet:<br />
N 1<br />
α<br />
0<br />
α<br />
( ) = + cos( ) + ∑ −<br />
N<br />
f t<br />
N t ( α<br />
j<br />
cos( k t) + β<br />
j<br />
sin( k t)<br />
),<br />
t ∈[ 0, 2π<br />
]<br />
2 2<br />
k = 1<br />
5.3.5 Beispiel (Reelle vs komplexe Matlab-Fourierkoeffizienten)<br />
Das folgende Programm implementiert die Berechnung der α k <strong>und</strong> β k aus den komplexen<br />
c k <strong>und</strong> zeichnet das interpolierende Polynom für das Intervall [0, 2N] sowie für das Intervall<br />
[0, 2π].<br />
% Berechnung der reellen Fourierkoeffizienten<br />
% aus den komplexen von fft<br />
% Fillename = dfi3_Dreieck.m<br />
clear<br />
%y=[4 1 2 3 4 5 6 7]; % y-Werte des Signals<br />
y=[0 1 2 3 4 3 2 1];<br />
n=length(y);<br />
% Plotten der Datenpunkte<br />
subplot(3,1,1)<br />
plot([0:7],y,'o','MarkerFaceColor','k');% plot der Datenpunkte<br />
title(['Periode = ',num2str(n)]);<br />
axis([-2 n+2 -1 n/2+1])<br />
grid on<br />
hold on<br />
% Berechnung der komplexen Fourierkoeffizienten mit fft<br />
fy=fft(y);<br />
% Berechnung der reellen Foruriekoeffiziente aus den komplexen<br />
a0=fy(1)/n<br />
for i=1:n/2-1<br />
a(i)=2/n*real(fy(i+1)); % Bezeichnungen Literatur Index<br />
mit 0 beginnend