আপনি বেশ সহজভাবে একটি ইতিবাচক ফ্রিকোয়েন্সি বর্ণালী তৈরি করতে পারেন (যেখানে fs
স্যাম্পলিংয়ের হার এবং NFFT
এটি ফুফটের বিনের সংখ্যা)। এফএফটি অ্যালগরিদমের মতলব বাস্তবায়নে প্রথম উপাদানটি সর্বদা ডিসি উপাদান থাকে, সুতরাং অ্যারেটি শূন্য থেকে কেন শুরু হয়। এটি NFFT এর বিজোড় এবং এমনকি মানগুলির জন্য সত্য for
%//Calculate frequency axis
df = fs/NFFT;
fAxis = 0:df:(fs-df);
আপনার যদি ফ্রিকোয়েন্সি বর্ণালী মোড়ানোর প্রয়োজন হয় তবে আপনার কাছে একটি বিজোড় সংখ্যাযুক্ত এনএফএফটি আছে কিনা তা বিবেচনা করা উচিত। সর্বদা একটি ডিসি উপাদান থাকা দরকার , তাই। ।
df = fs/NFFT;
fAxis = (0:df:(fs-df)) - (fs-mod(NFFT,2)*df)/2;
লক্ষ্য করুন কীভাবে ধনাত্মক ফ্রিকোয়েন্সি অক্ষের গণনা উপরের মতই হয় তবে এফএফটি-স্থানান্তরিত শব্দটি সমান বা বিজোড় এফএফটি দৈর্ঘ্যের সমন্বয় করতে পরিবর্তিত হয়।
এই কোড স্নিপেটগুলি এসওতে পোস্ট করা দীর্ঘ উত্তর থেকে নেওয়া হয়েছিল (যাতে আপনি আকর্ষণীয় খুঁজে পেতে পারেন) এখানে পাওয়া গেছে:
/programming/9694297/matlab-fft-xaxis-limits-messing-up-and-fftshift/ 9699983 # 9699983