作者RachelMcAdam (瑞秋卖灯丝)
看板MATLAB
标题[讨论] 傅立叶转换後,f轴的座标轴?
时间Thu May 1 03:22:34 2014
大家好,最近必须把手边的讯号用傅立叶转换处理
无奈这方面还是不太熟,先用简单的cos来尝试
参考了网路上的教材,大致如下
Fs=10; %取样频率
T =1/Fs; %间隔时间
L =1000; %取样点数
t =(0:L-1)*T; %时间向量
y = cos(t);
Y = fft(y,L)/L;
YY = fftshift(Y);
f = Fs*linspace(0,1,L); %f轴
subplot(3,1,1)
plot(t,y)
subplot(3,1,2)
plot(f,abs(YY(1:L)));
subplot(3,1,3)
plot(f,abs(Y(1:L)));
图画出来,frequency domain的座标怪怪的
cos(t)的脉冲应该发生在-1, 1,但是图形显示的位置一直不正确
还有请问 fftshift 和 fft 区别到底在哪里呢?
如果我有一组长度3700的数据,每100为一周期
请问这组数据也能傅立叶转换吗?
可否用上述的编码执行呢?
谢谢各位帮助了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 31.205.2.19
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1398885758.A.EFA.html
※ 编辑: RachelMcAdam (31.205.2.19), 05/01/2014 04:08:40
1F:推 sin55688:help fftshift. Matlab内建的fft因为效率的关系,在frequ 05/01 16:53
2F:→ sin55688:ency domain有做平移的动作。fftshift只是平移回我们习惯 05/01 16:54
3F:→ sin55688:的位子。 05/01 16:55
4F:→ RachelMcAdam:感谢楼上大大解答! 05/04 04:13