24小时热门版块排行榜    

Znn3bq.jpeg
查看: 925  |  回复: 1

小卒wwt

银虫 (小有名气)

[求助] matlab中fft(x)与fft(x,n)的区别 已有1人参与

matlab中的fft函数主要有两种形式,fft(x)和fft(x,n),当n是2的m次方时,两者的计算结果一致,但有个疑问是,当n不是2的m次方时,对信号进行fft变化应该采用哪种方式?我在网上看到是采用fft(x,n)居多,matlab帮助中采用的也是这种形式,但也发现过采用第一种形式的,那么到底该采用哪种形式呢?还是要具体问题具体分析?这是程序代码
%程序1
clear;clc;fs=100;
t=[0:1/fs:83];
p=1.3*sin(0.48*2*pi*t)+0.5*sin(1.8*2*pi*t)+0.9*sin(2.2*2*pi*t);
figure(1);
plot(t,p);
grid on;
title('信号 p(t)');
xlabel('t');
ylabel('p');
Y=fft(p);
mag=abs(Y)*2/length(t);
f=(0:length(t)-1)'*fs/length(t);
figure(2);
plot(f,mag);
grid on;
title('频谱图 (理想值:[0.48Hz,1.3]、[1.8Hz,0.5]、[2.2Hz,0.9]) ');
xlabel('f (Hz)')
ylabel('幅值')
axis([0,10,0,1.4]);
%程序2
clear;clc;fs=100;
t=[0:1/fs:83];
p=1.3*sin(0.48*2*pi*t)+0.5*sin(1.8*2*pi*t)+0.9*sin(2.2*2*pi*t);
figure(1);
plot(t,p);
grid on;
title('信号 p(t)');
xlabel('t');
ylabel('p');
nfft=2^nextpow2(length(t));
Y=fft(p,nfft);
mag=abs(Y)*2/length(t);
f=(0:nfft-1)'*fs/nfft;%频率序列
figure(2);
plot(f,mag);
grid on
title('频谱图 (理想值:[0.48Hz,1.3]、[1.8Hz,0.5]、[2.2Hz,0.9]) ');
xlabel('f (Hz)')
ylabel('幅值')
axis([0,10,0,1.4]);
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

弋痕云

铁杆木虫 (正式写手)

【答案】应助回帖

两种形式的效果是一样的。   程序2中“nfft=2^nextpow2(length(t));”改为“nfft=2^nextpow2(length(t)/2);”(由采样定理决定),可知两种方式下的结果是一样的。
X为信号,n为变换点数。
Y = fft(X) 是对信号X进行快速傅里叶变换;
Y = fft(X,n)就是对信号X的前n个点进行快速傅里叶变换,如果n大于x的点数,则直接取前n个点,若小于n,则X先进行补零扩展为n点序列再求N点FFT。
一般情况下,n要取最接近X长度的2的整数幂,这样可以实现更快的FFT,提高计算效率。
越努力,越幸运。
2楼2016-04-30 17:13:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 小卒wwt 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 291求调剂 +10 关忆北. 2026-04-09 11/550 2026-04-12 00:45 by xuxiang
[考研] 一志愿郑州大学 22408 305分求调剂 +5 安小满zzz 2026-04-08 5/250 2026-04-12 00:41 by 蓝云思雨
[考研] 299求调剂 +8 ZVVZ13 2026-04-08 8/400 2026-04-12 00:40 by 蓝云思雨
[考研] 331求调剂 +5 王国帅 2026-04-11 5/250 2026-04-11 22:56 by 溪涧流水
[考研] 267求调剂 +8 再忙也要吃饭啊 2026-04-09 8/400 2026-04-11 21:42 by cfdbai
[考研] 调剂 +10 只叙离别辞 2026-04-09 12/600 2026-04-11 20:57 by 逆水乘风
[考研] 295求调剂 +6 ?要上岸? 2026-04-05 7/350 2026-04-11 19:02 by laoshidan
[考研] 求调剂,一志愿大连理工大学354分 +5 雨声余生 2026-04-11 6/300 2026-04-11 16:12 by 雨声余生
[考研] 22408 352分求调剂 +4 努力的夏末 2026-04-09 4/200 2026-04-11 10:42 by maddjdld
[考研] 297求调剂 +9 Kwgyz 2026-04-09 9/450 2026-04-11 10:09 by zhq0425
[考研] 一志愿211,化学学硕,310分,本科重点双非,求调剂 +17 努力奋斗112 2026-04-06 20/1000 2026-04-11 00:31 by wangjihu
[考研] 344求调剂 +7 丶风雪夜归人丶 2026-04-09 7/350 2026-04-10 12:05 by pengliang8036
[考研] 生物与医药调剂 +5 十七sa 2026-04-05 5/250 2026-04-10 08:14 by kangsm
[考研] 368化学求调剂 +13 wwwwabcde 2026-04-07 14/700 2026-04-09 14:47 by heaven_jay
[考研] 0703化学调剂 348分 +14 唉我超真没招了 2026-04-06 15/750 2026-04-08 19:16 by 我减肥1
[考研] 化工学硕 285求调剂 +26 Wisjxn 2026-04-07 26/1300 2026-04-08 14:42 by screening
[考研] 338求调剂 +8 wxygxsaaaaa 2026-04-06 8/400 2026-04-08 06:58 by 无际的草原
[考研] 323求调剂 +3 林zlu 2026-04-07 4/200 2026-04-07 23:21 by lbsjt
[考研] 297分083200求助 +9 aekx 2026-04-05 9/450 2026-04-06 20:57 by flysky1234
[考研] 362求调剂一志愿中国石油大学 +4 我要考大 2026-04-06 6/300 2026-04-06 14:11 by 无际的草原
信息提示
请填处理意见