| 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
年龄: 43
帖子: 1
声望力: 0 ![]() |
楼上正解
fft得到的是0~fs的图像,所谓的“正确的”图像只要经过fftshift就可以:-fs/2~fs/2。fs为采样频率 |
|
|
|
|
|
#5 |
|
初级会员
注册日期: 2008-02-26
年龄: 41
帖子: 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
年龄: 40
帖子: 1
声望力: 0 ![]() |
:smile:
|
|
|
|
|
|
#7 |
|
高级会员
注册日期: 2008-10-21
年龄: 40
帖子: 198
声望力: 23 ![]() ![]() |
太难了!!!!!!!!!!!
__________________
matlab太高深了!!!!!!!:ft: |
|
|
|