Probleme mit FFT Programm in Matlab

Gast #958115
Lesenswert?

1.)

Ich habe zwei FFT Programme für Matlab. In dem ersten FFT Programm 
"FFT.m"
gibt es eine Zeile die ich gar nicht verstehe:

>>amplitudengang = fftshift(amplH/N);

Warum wird hier die Matlabfunktion fftshift verwendet und zum anderen, 
warum wird in dem Argument "ampl/N" hier mit N dividiert?

2.)

In diesem Matlab Programm verstehe ich nicht, warum bei "F.*conj(F)/512" 
mit 512 dividiert wird?
1
t=00.0010.6;
2
x=sin(2pi50t)+sin(2pi130t);
3
y=x+2*randn(1,length(t));
4
plot(y(150))
5

6
F=fft(y,512);
7
F=F.*conj(F)/512;
8
f=1000*(0255)/512;
9
plot(f,F(1256))
Angehängte Dateien:
Gast #958692
Lesenswert?

Durch N wird geteilt, um das Ergebnis zu normieren.
Bei 2. ist die Division durch 512 nichts anderes als die Division mit N 
unter 1.
Schau mal in der Hilfe nach, was die Funktion fftshift macht, dann weißt 
du warum sie hier benutzt wird.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren