28.02.2014 Aufrufe

Fourierreihen und Fouriertransformation - Fachhochschule ...

Fourierreihen und Fouriertransformation - Fachhochschule ...

Fourierreihen und Fouriertransformation - Fachhochschule ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!