[討論] rectangular的傅立葉轉換?已回收

看板MATLAB作者 (熊眼)時間14年前 (2011/04/19 21:03), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
我希望將一個rectangular function做傅立葉轉換 理論上應該得到的是一個sinc function 我的方法是 r = ones(1:50); %長度為50的rectangular function R = fftshift(fft(r,512)); %做傅立葉轉換 而我只會用plot(abs(R))畫出頻譜 但這樣只有"正值" 不知道有沒有辦法畫出有"負值"的sinc function? 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.190.85

04/19 21:24, , 1F
頻譜硬要畫負的沒什麼意義,那也要剛好相位180度一度不差
04/19 21:24, 1F

04/19 21:24, , 2F
你想畫有負的sinc,就直接畫sinc不就好了
04/19 21:24, 2F

04/19 22:38, , 3F
r全為1沒有補0 這樣解fft出來應該不會是你想要的
04/19 22:38, 3F

04/19 23:37, , 4F
同樓上
04/19 23:37, 4F

04/20 21:14, , 5F
OK囉 非常感謝
04/20 21:14, 5F

04/22 02:08, , 6F
請問, 那個512的意思是?
04/22 02:08, 6F
文章代碼(AID): #1DhOWMHr (MATLAB)