باسلام و درود
آقا یک سوال که تو هیچ جا جوابش رو نیود
کد زیر تبدیل فوریه کسینوس 2 تابع رو در فرکانس 0.5و 5 می گیره و طبق تعریف باید 2 تا ضربه در فرکانس های 0.5 و 5 باشه(در منفی و مثبت) وقتی در متلب plot میشند 2 تا ضربه در 0.25 و 2 دارند !!!!
تست کنید مشخص هست.
در ضمن توجه کنید که فرکانس مذبور در قیاس با بازه زمانی ما تقریب با دقت بسیار خوبی متناوب هست.
دوستان توجه بفرمایند که برای تمامی موارد حتی conv کردن 2 تابع هم در مت این مشکل وجود داره (بازه های فرکاسی رو با اختلاف زیادی غلط میده)
t = linspace(-100,100,10000);
yt1 = cos(2*pi*0.5*t);
yt2 = cos(2*pi*5*t);
yf1 = fftshift(fft(yt1));
yf2 = fftshift(fft(yt2));
f = linspace(-10,10,10000);
plot(f,abs(yf1));
hold on;
plot(f,abs(yf2),'r')