matlab fft 与fftshift的理解

matlab fft 与fftshift的理解

直接看下图


信号为:
s=5+3cos(2pi200t+60pi/180)+4cos(2pi300t+120pi/180);
对信号进行采样 t=0:Ts:(N-1)*Ts;
分别进行图片里的操作,可以看出区别(先忽略幅值纵坐标的值),(画图使用plot画的,直接将向量的值画出来)图一为直接fft ,图二为先fft后fftshift,图三为先fftshift后fft,图四为先fftshift后fft再fftshift,可以看出图二和图四是我们想要的结果。至于为什么图二和图四相同,我的理解是因为,fft的蝶形运算导致的。即
a=[1 2 3 4];
fft_a_1=abs(fftshift(fft(a)))
fft_a_2=abs(fftshift(fft(fftshift(a))))
fft_a_1与fft_a_2的结果相同,所以导致图二和图四相同。

close all;clc;clear all;
N=1024;  %采样点数为1024
Fs=1024; %采样频率为1024Hz  频率分辨率为Fs/N
Ts=1/Fs;%采样间隔t=0:Ts:(N-1)*Ts;
s=5+3*cos(2*pi*200*t+60*pi/180)+4*cos(2*pi*300*t+120*pi/180);  %对信号采样figure(1);
subplot(221);
plot(abs(fft(s)))                           %绘制图形
title("fft")
subplot(222);
plot(abs(fftshift(fft(s))))                 %绘制图形
title("fft后fftshift");subplot(223);
plot(abs(fft(fftshift(s))));                %绘制图形
title("fftshift后fft");subplot(224);
plot(abs(fftshift(fft(fftshift(s)))))        %绘制图形
title("fftshift后fft再fftshift");

matlab fft 与fftshift的理解相关推荐

  1. matlab fft谱分析实验报告,matlab信号频谱分析FFT详解

    前言 做OFDM通信少不了频谱分析,基带信号DA后的频谱,以及基带数字上变频后的DA信号都要频谱分析.我觉得其实做任何工程都是这样,先规定实施方案,然后仿真成功,再实际开发,不过也可以一边开发,一边仿 ...

  2. matlab如何查看函数源代码,通达信fft函数,如何查看matlab fft函数源代码

    Q1:如何查看matlab fft函数源代码 n要取最接近数据长度的2的整数次方,命令是2^nextpow2(n),其中n是实际数据长度,因为这样的n可以使fft更快.比如,n=1021,执行n=2^ ...

  3. 标注横纵坐标MATLAB,matlab FFT 横纵坐标

    关于这个问题,在很早之前就分享过,也通过了解实现了算法,当时看的明白,想的明白,突然要用的时候,又开始疑问,不免有些纠结,与其每次使用的时候都查,浪费时间,还不如,一次搞定. 真心没把哪门没学好的课程 ...

  4. matlab fft(x dim),matlab的fft函数

    matlab中fft的用法及注意事项_调查/报告_表格/模板_实用文档.本文是笔者整理的如何使用matlab的fft函数及fftshift函数,希望对大家有所帮助!... C 语言.MATLAB 实现 ...

  5. FFT运算的加深理解——栅栏效应、补零、物理分辨率、计算分辨率

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 FFT运算的加深理解--栅栏效应.补零.物理分辨率.计算分辨率 栅栏效应和计算分辨率 物理分辨率 总结 栅栏效应和计算分辨率 栅栏效应 ...

  6. matlab fft简单小例子,matlabfft简单例子(A simple example of matlabfft).doc

    matlabfft简单例子(A simple example of matlabfft) matlabfft简单例子(A simple example of matlabfft) N = 128; N ...

  7. FFT运算的加深理解——FFT的增益

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 FFT运算的加深理解--FFT的增益 前言 FFT的增益 前言 FFT的一些概念一直迷惑了好多年,包括增益.频谱泄露.加窗.补零.栅栏 ...

  8. 【Matlab】对ndgrid的理解

    [Matlab]对ndgrid的理解 最近画图用到了ndgrid,刚开始不是很理解ndgrid的原理,再看了一些博客以后对ndgrid有了一些认识,下面浅谈一下ndgrid的用法和原理. 用法 生成矩 ...

  9. MATLAB中的函数句柄 理解

    MATLAB中的函数句柄 理解 https://zhuanlan.zhihu.com/p/266263265 https://blog.csdn.net/kevinhg/article/details ...

  10. matlab——FFT傅里叶快速变换

    目录 一.自身的理解与补充 二.其他参考链接 一.转载:https://blog.csdn.net/u013215903/article/details/48091359 FFT是Fast Fouri ...

最新文章

  1. Windows Internals 笔记——关联性
  2. 计算机组成原理——总线结构
  3. php mysql刷新表格_php读入mysql数据并以表格形式显示(表单实现无刷新提交)
  4. PHP简单实现单点登录功能示例
  5. mit数据集_DriveSeg:动态驾驶场景分割数据集
  6. 中兴通讯徐子阳:不破不立 用“加减乘除”建理想5G
  7. 项目管理应该注意问题
  8. java导出简单写法
  9. 国美易卡利用Facebook精准定位每一位客户
  10. 404错误是什么意思?为什么是404?
  11. 店铺差评有什么影响原因有哪些方面,怎么避免差评,被差评了怎么解决
  12. Ubuntu18.04 安装最新版WPS
  13. 验证码可以说是爬虫中比较麻烦的技术了!今天教你搞定滑块验证码!
  14. python爬取bili评论
  15. H3C交换机的命名规则
  16. API 网站使用教程
  17. PHP中使用CURL之php curl详细解析和常见大坑
  18. 前端工程师实战17:详解CSS背景图片、雪碧图
  19. python最小二乘法拟合直线
  20. 系统架构师论文-论计算机网络的安全性设计(证券网络交易系统)

热门文章

  1. 在 React 中构建一个可拖动的滑块
  2. PowerApps概述
  3. centos7 安装btsync
  4. H3C交换机设置与无线控制器时间同步
  5. DFT与DTFT的区别?
  6. php imagick 取得psd缩略图,PHP中使用Imagick操作PSD文件实例
  7. iTextSharp 添加图片
  8. 清算号和联行号有区别吗?区别是什么?
  9. 6.1 QDir目录操作
  10. CDA-LEVEL 1 数据分析师一级经验总结