Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2007-12-10
帖子: 1
声望力: 0 ![]() |
![]()
实现sa函数的fft并绘频谱
m函数如下 function f=k(disp1,disp2) x=-10:0.001:10;[email protected](fengjiang3) y1=sinc(x); y2=fft(y1); subplot(121);disp1=plot(x,y1); subplot(122);disp2=plot(x,y2); end |
![]() |
![]() |
![]() |
#2 |
普通会员
注册日期: 2007-12-02
年龄: 44
帖子: 74
声望力: 19 ![]() |
![]()
看看fft函数的帮助,里面有个例子,许多书上都引用的。
|
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2007-12-14
帖子: 10
声望力: 18 ![]() |
![]()
这是因为你对FFT输出结果不理解导致的
FFT输出结果为:0频,正频,负频 你可以先进行FFTSHIFT |
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2008-05-06
年龄: 42
帖子: 1
声望力: 0 ![]() |
![]()
楼上正解
fft得到的是0~fs的图像,所谓的“正确的”图像只要经过fftshift就可以:-fs/2~fs/2。fs为采样频率 |
![]() |
![]() |
![]() |
#5 |
初级会员
注册日期: 2008-02-26
年龄: 40
帖子: 4
声望力: 0 ![]() |
![]()
因为求出的值是I/Q两路的.
而且由于坐标设置不大好,求出的值细节表现太不明显。 这样能不能满足你的要求? x=-10:0.001:10;y1=sinc(x); y2=abs(fft(y1)); x1= -10:0.001:-9.75 subplot(121);disp1=plot(x,y1); subplot(122);disp2=plot(x1,y2(1:251)); 喔...好老的帖 |
![]() |
![]() |
![]() |
#6 |
初级会员
注册日期: 2008-10-22
年龄: 39
帖子: 1
声望力: 0 ![]() |
![]()
:smile:
|
![]() |
![]() |
![]() |
#7 |
高级会员
注册日期: 2008-10-21
年龄: 40
帖子: 198
声望力: 22 ![]() ![]() |
![]()
太难了!!!!!!!!!!!
__________________
matlab太高深了!!!!!!!:ft: |
![]() |
![]() |