匿名用户

1级

2017-09-01 回答

一.调用方法

X=FFT(x);

X=FFT(x,N);

x=IFFT(X);

x=IFFT(X,N)

用MATLAB进行谱分析时注意:

(1)函数FFT返回值的数据结构具有对称性。

例:

N=8;

n=0:N-1;

xn=[4 3 2 6 7 8 9 0];

Xk=fft(xn)

Xk =

39.0000 -10.7782 + 6.2929i 0 - 5.0000i 4.7782 - 7.7071i 5.0000 4.7782 + 7.7071i 0 + 5.0000i -10.7782 - 6.2929i

Xk与xn的维数相同,共有8个元素。Xk的第一个数对应于直流分量,即频率值为0。

(2)做FFT分析时,幅值大小与FFT选择的点数有关,但不影响分析结果。在IFFT时已经做了处理。要得到真实的振幅值的大小,只要将得到的变换后结果乘以2除以N即可。

二.FFT应用举例

例1:x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t)。采样频率fs=100Hz,分别绘制N=128、1024点幅频图。

clf;

fs=100;N=128; %采样频率和数据点数

n=0:N-1;t=n/fs; %时间序列

x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t); %信号

y=fft(x,N); %对信号进行快速Fourier变换

mag=abs(y); %求得Fourier变换后的振幅

f=n*fs/N; %频率序列

subplot(2,2,1),plot(f,mag); %绘出随频率变化的振幅

xlabel('频率/Hz');

ylabel('振幅');title('N=128');grid on;

subplot(2,2,2),plot(f(1:N/2),mag(1:N/2)); %绘出Nyquist频率之前随频率变化的振幅

xlabel('频率/Hz');

ylabel('振幅');title('N=128');grid on;

%对信号采样数据为1024点的处理

fs=100;N=1024;n=0:N-1;t=n/fs;

x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t); %信号

y=fft(x,N); %对信号进行快速Fourier变换

mag=abs(y); %求取Fourier变换的振幅

f=n*fs/N;

subplot(2,2,3),plot(f,mag); %绘出随频率变化的振幅

xlabel('频率/Hz');

ylabel('振幅');title('N=1024');grid on;

subplot(2,2,4)

plot(f(1:N/2),mag(1:N/2)); %绘出Nyquist频率之前随频率变化的振幅

xlabel('频率/Hz');

ylabel('振幅');title('N=1024');grid on;

matlab fft 采样点数,MATLAB中的FFT的采样频率和采样点怎样确定相关推荐

  1. matlab的fft函数写法,matlab的fft函数的使用例子

    fs=1000;%对连续信号进行量化处理,即对原始信号进行采样,这里是采样率,单位Hz ts=1/fs;%采样间隔 t=0:ts:1.3; x=sin(2*pi*50*t)+sin(2*pi*300* ...

  2. 分析时域窗长度和FFT计算点数对频率分辨率和栅栏效应的影响

    目录 频率分辨率 栅栏效应 频谱泄漏 实验结果: 窗长度改变: 改变fft计算点数 分析: 代码: 频率分辨率 频率分辨率是指将两个相邻谱峰分开的能力.在实际应用中是指分辨两个不同频率信号的最小间隔. ...

  3. matlab频域取样间隔,实验二 时域采样与频域采样及MATLAB程序

    实验二 时域采样与频域采样 一 实验目的 1 掌握时域连续信号经理想采样前后的频谱变化,加深对时域采样定理的理解 2 理解频率域采样定理,掌握频率域采样点数的选取原则 二 实验原理 1 时域采样定理 ...

  4. 基于matlab的回波,基于matlab回波的产生与消除课程设计

    <基于matlab回波的产生与消除课程设计>由会员分享,可在线阅读,更多相关<基于matlab回波的产生与消除课程设计(11页珍藏版)>请在人人文库网上搜索. 1.信号与系统课 ...

  5. 采样点数与采样频率的区别

    采样率决定了采样的精度.采样点数决定了每次传到pc内的数据量.比如点数设为1000,pc内会开辟初始大小1000的buffer(buffer大小可以自己改), 板卡就每采1000点往pc传一次.程序每 ...

  6. 采样点数和采样频率的区别

    采样率决定了采样的精度.采样点数决定了每次传到pc内的数据量.比如点数设为1000,pc内会开辟初始大小1000的buffer(buffer大小可以自己改), 板卡就每采1000点往pc传一次.程序每 ...

  7. matlab 采样点数,信号频率、采样频率、频率分辨率以及FFT信号补零

    采样点数,信号频率.采样频率.采样点数的区分 包含matlab代码讲解示例 清晰明了 采样点数,信号频率.采样频率.采样点数 首先,频率指的是物质在单位时间内完成周期性变化的次数叫做频率,常用f表示. ...

  8. Matlab中IFFT/FFT注意事项及在OFDM仿真中的应用问题

    1.Matlab里的IFFT/FFT函数系数的问题 Matlab里的ifft函数会在做完正常的变换后除以ifft变换的点数,而fft函数中没有系数. Matlab里的IFFT变换及FFT变换: 因此在 ...

  9. Matlab中N是什么意思,MATLAB中y=FFT(X,N)中的N是什么意思

    matlab傅里叶变换中fft(x,n),x,n分别是什么含义? fft(x,n)是一维快速傅里叶变换,x相当于信号,n是变换点数.离散傅里叶变换DFT的快速算法就是FFT. matlab中FFT函数 ...

  10. 【数字信号处理】Matlab做fft时点数N怎么选取

    一.FFT点数N(也就是离散时间信号的记录长度):要根据所要求的的频率分辨率F来决定. 频率分辨率F:能够用FFT算法分析得到的最靠近的两个信号频率之间的间隔. N和F的关系:N>=Fs/F, ...

最新文章

  1. java输入字符串异常_设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。...
  2. 阻塞队列BlockingQueue 学习
  3. 项目收获与体会_员工之声|在项目实践中提高,在团队合作中成长——参与项目有感...
  4. C语言 用代码将10进制转换为2进制表示
  5. rs232 python_利用python发出rs232信号
  6. WHY MAKE ANOTHER APPLICATION AT ISSM?
  7. Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
  8. 枚举重名_举重设计模式示例
  9. 【渝粤题库】陕西师范大学163112 旅游管理英语听说 作业 (高起专)
  10. 【渝粤教育】电大中专电子商务网站建设与维护 (17)作业 题库
  11. FastDFS_简介和原理
  12. atsc-m/h现状
  13. 你知道Excel中身份证号码提取年龄的公式吗?
  14. win10开机黑屏时间长或只有鼠标解决办法,亲测可用
  15. antony.net
  16. Druid监控页面配置reset-enable的说明
  17. 游戏造物者,7天创造完美世界
  18. 参加星火可视化大赛,赢取万元大奖,并有机会获得实习及招聘绿色通道的机会~
  19. java压缩解压文件工具类
  20. SINAMICS DCM斜坡函数发生器相关设置

热门文章

  1. java中io的重要性_java中的IO整理
  2. matlab红外遥感温度反演,热红外遥感地表温度反演研究现状与发展趋势
  3. TI CC2650 学习历程(一)
  4. favos-demo代码解读
  5. 《上帝给我一个任务,叫我牵一只蜗牛去散步》
  6. net share列出了Windows的默认共享(包括C盘)
  7. 模拟人生4修改服务器,模拟人生4常用秘籍与修改技巧心得
  8. 电脑桌面上文件夹图标右上角有双箭头
  9. 世界著名大学校训(中英文版)
  10. 常用的计算机网络设备有,常用网络设备有哪些,初学者必须要知道的五大网络设备...