fft画图出现乱直线情况
2020-01-15 09:08
232 查看
信号处理小白肯定开始用matlab画图时,y=f(x),上来就k=fft(y)和plot(k)了,
但画出图来发现,,,,,,,,,,
**What is are?**遇到的同学举个手。。。。。。。
这其实是横坐标t的取值以及abs问题,并不是FFT的问题,当t取值不当及abs没加时,确实会出现直线乱跳的图,那时间怎么取呢?
%采样频率
fs=1024;/自己定
%采样间隔
Ts=1/fs;
%信号
N=2048;/这个很清楚你采多少时间,乘以采样率即为N
t=(0:N-1)/fs;,这就是横坐标t了,,,,,,,,,,,,
**第二问题fft后必须加abs,否则无法作图,因为fft后是复数,必须取模,给大家个例子看下吧,可以把时间和abs改下自己研究
close all; clear all; clc; %采样频率 fs=1024; %采样间隔 Ts=1/fs; %信号 N=2048; t=(0:N-1)/fs; S=sin(2*pi*50*t)+sin(2*pi*100*t)+sin(2*pi*200*t); k=fft(S); figure(1) plot(abs(k))
运行代码你会发现这里还存在一个频谱横坐标和搬移的问题,下一篇博文再说吧。。。。。。
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- python3 使用matplotlib画图出现中文乱码的情况
- python3 使用matplotlib画图出现中文乱码的情况
- python3 使用matplotlib画图出现中文乱码的情况
- 关于Dbvisualizer在win10环境下,出现编辑器乱码问题情况
- STM32cubeMX FreeRTOS 当创建了3个任务以上的时候出现无法运行的情况解决方案
- Linux 安装vsftpd 出现trying other mirror这种情况,导致安装失败,解决办法
- nexus 4刷机出现wifi、声音无法使用情况
- 关于lipo命令无法使用,出现xcrun的情况
- 如何解决E4A在XP系统下出现内存不能为read崩溃情况的问题
- 使用div调试出现界面乱掉的情况
- 拔电池掉电后重新开机,电池使用情况界面已用多长时间数据出现负数
- 在VMware中安装ubuntu出现菜单栏无法显示的情况
- Android中ViewPager + Fragment使用ButterKnife注解时出现空指针NullPoint的情况
- 关于jdbc连接出现conn关闭情况以及部分优化
- cocos2d-x 3.0 关于新建listview后出现白屏的情况
- 【Linux】【Opencv】某些情况make编译出现/usr/bin/ld: cannot find -lopencv_dep_cudart
- velocity使用容易出现诡异情况
- jdbc的连接中出现1405的情况
- 聚合接口过早释放导致“服务器出现意外情况”
- 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。