hanning ,hamming window in matlab?
Ältere Kommentare anzeigen
how do Hanning and Hamming window in matlab?
when must I do these window after DFT signal or before DFT signal?
Akzeptierte Antwort
Weitere Antworten (2)
Wayne King
am 27 Nov. 2013
Bearbeitet: Wayne King
am 27 Nov. 2013
That depends on how they are in your workspace. If you have 20 separate vectors, then just do this.
I'll assume they are column vectors and I'll just create 3 signals here.
s1 = randn(33,1);
s2 = randn(33,1);
s3 = randn(33,1);
Sig = [s1 s2 s3];
Now window them as before:
h = hamming(33);
Sig = Sig.*repmat(h,1,3);
Now take the DFT
SigDFT = fft(Sig);
Obviously, you have to make adjustments for the 20 columns above:
repmat(h,1,20)
for example
1 Kommentar
Mary Jon
am 27 Nov. 2013
Wayne King
am 27 Nov. 2013
If you have row vectors you have to make the necessary adjustment. Just convert them to column vectors.
s1 = s1';
3 Kommentare
Mary Jon
am 27 Nov. 2013
Wayne King
am 27 Nov. 2013
You should plot abs()
plot(abs(SigDFT))
Mary Jon
am 27 Nov. 2013
Kategorien
Mehr zu Transforms finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!