Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék
Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék
Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
10. fejezet<br />
Fourier analízis<br />
Fourier analízist és frekvenciaspektrumot az fft(y,N) paranccsal végezhetünk, ahol N 2 egész számú hatványa<br />
(mivel a <strong>Matlab</strong> gyors Fourier transzformációt alkalmaz). Inverz transzormáció az ifft paranccsal<br />
számítható.<br />
Például vegyünk egy 1000Hz-el mintavételezett jelet, mely egy 50 és egy 120 Hz-es komponenset tartalmaz,<br />
de el van rontva egy véletlenszerű, zérusátlagú zajjal. Végezzük el a Fourier-transzformációt és számítsuk ki<br />
a komplex amplitúdó abszolúrtékét (fft demo.m ).<br />
t = 0:0.001:0.6;<br />
x = sin(2*pi*50*t)+sin(2*pi*120*t);<br />
y = x + 2*randn(size(t));<br />
n=8;<br />
Y = fft(y,2^n);<br />
Pyy = Y.* conj(Y) / 2^n;<br />
f = 1000*(0:2^(n-1))/2^n;<br />
hossz=min(length(Pyy),length(f));<br />
subplot(2,1,1)<br />
plot(t,x), xlabel(’t’), ylabel(’x(t)’)<br />
grid on, axis([0 0.6 -2.5 2.5])<br />
subplot(2,1,2)<br />
plot(f(1:hossz),Pyy(1:hossz))<br />
xlabel(’f [Hz]’), ylabel(’amplitudo’)<br />
grid on<br />
fft demo.m<br />
38