आप एक सकारात्मक आवृत्ति स्पेक्ट्रम को काफी सरल बना सकते हैं (जहां fs
नमूना दर है और NFFT
fft डिब्बे की संख्या है)। एफएफटी एल्गोरिथ्म के मैटलैब कार्यान्वयन में, पहला तत्व हमेशा डीसी घटक होता है, इसलिए क्यों सरणी शून्य से शुरू होती है। This NFFT के विषम और सम मूल्य के लिए सही है।
%//Calculate frequency axis
df = fs/NFFT;
fAxis = 0:df:(fs-df);
यदि आपको आवृत्ति स्पेक्ट्रम को लपेटने की आवश्यकता है, तो आपको यह ध्यान रखना होगा कि क्या आपके पास एक विषम संख्या वाला NFFT है। वहाँ हमेशा एक डीसी घटक होने की जरूरत है , इसलिए। ।
df = fs/NFFT;
fAxis = (0:df:(fs-df)) - (fs-mod(NFFT,2)*df)/2;
ध्यान दें कि सकारात्मक आवृत्ति अक्ष की गणना ऊपर के समान कैसे होती है, लेकिन एफएफटी-शिफ्टेड शब्द बदल जाता है यहां तक कि या विषम एफएफटी लंबाई भी।
ये कोड स्निपेट SO पर पोस्ट किए गए एक लंबे उत्तर से लिया गया था (जो आपको दिलचस्प लग सकता है) यहां पाया गया:
/programming/9694297/matlab-fft-xaxis-limits-messel-up-and-fftshift/ 9699983 # 9699983