fftshift(左/右半边互换)
注:在DFT之后进行fftshift起到的作用是零频位于序列中心
DFT认为时域和频域序列具有周期性和循环性,即假设每一序列是首尾相连的,但对于某些应用,需要确定序列的实际结束位置(如补零中的置零区)
如果处理的频谱是连续的,当间隙处于DFT输出序列中心附近时,可以将序列的左右两半部分互换,从而使间隙在两端处分开。

下面我以一个雷达成像过程的距离向信号为例进行解释:

clear all
close all
clcBw=100e6;%带宽
fs=1.1*Bw;%采样率
Tao=20e-6;%脉冲宽度
b=Bw/Tao;%调频率
Nr=round(Tao*fs);
Ts=1/fs;%采样时间间隔
t=([0:Nr-1]-Nr/2)*Ts;s=exp(-j*pi*b*t.^2);%距离向信号
figure
plot(real(s))S=fft(s);

这一步尽进行了fft,我们观察一下他的频谱

由此可见,在有些频率范围内我们得到的频谱并不是完整的,而是两个一半组成的。而fftshift就起到了将一半移到对称的位置。

这样的小细节,往往会忽略。

浅谈matlab中fftshift的作用相关推荐

  1. matlab 梯度 什么意思,浅谈Matlab中的梯度(gradient)

    浅谈Matlab中的梯度(gradient) 发布时间:2018-05-01 22:22, 浏览次数:461 , 标签: Matlab gradient 梯度(gradient)是函数在改点变化最大的 ...

  2. matlab 2015 积分,浅谈MATLAB在数值积分中的应用

    <浅谈MATLAB在数值积分中的应用.doc>由会员分享,可免费在线阅读全文,更多与<浅谈MATLAB在数值积分中的应用>相关文档资源请在帮帮文库(www.woc88.com) ...

  3. python生成器和迭代器作用_浅谈Python中的生成器和迭代器

    迭代器 迭代器协议 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么返回一个异常来终止本次迭代.(只能往前走,不能往后退!) 迭代器对象 遵循了(实现了)迭代器协议的对象.(对象内 ...

  4. php中jquery ajax请求参数,浅谈Jquery中Ajax异步请求中的async参数的作用

    之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友: test.html asy.js function testAsync{ var temp; $.ajax( ...

  5. 通过matlab进行绩效,浅谈matlab在企业人力资源绩效评价体系中的应用

    嘲 浅谈matlab在企业人力资源绩效评价体系中的应用 杨 旺 (中南财 经政法大学统计与数学学 院 湖北 ·武汉 430070) 摘 要 本 文主要介绍 了企业人力资源管理的绩效评价体 系中常用的两 ...

  6. matlab社会统计学,浅谈MATLAB在统计学实验教学中的应用

    浅谈MATLAB在统计学实验教学中的应用 引言: 进入新世纪以来,我国的经济社会不断发展,科学技术水平不断提升.网络信息技术是现代技术的产物,其与教育领域相融合,形成了一系列的现代教育软件.MATLA ...

  7. linux中whoami命令的作用是,浅谈linux中的whoami与 who指令

    浅谈linux中的whoami与 who指令 whoami 功能说明: 显示用户名称 语法: whoami 补充说明: 显示自身的用户名称,本指令相当于执行  id -un 指令 whoami 与 w ...

  8. matlab泊松分布随机数和图像_浅谈可靠性理论中的常用概率分布

    浅谈可靠性理论中的常用概率分布 1. 泊松分布 基本原理 泊松分布是最常见的离散概率分布,适合描述单位时间内随机事件发生的概率. (1) 泊松分布概率密度(不可靠度)计算公式 MATLAB概率密度函数 ...

  9. python sys模块作用_浅谈Python中的模块

    模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Mod ...

  10. mybatis与php,浅谈mybatis中的#和$的区别

    浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...

最新文章

  1. 手动删除EXCHANGE2010
  2. EOS开发工具Visual-studio-code和CLion设置
  3. CentOS 6.4下安装中文输入法
  4. python简单代码hello-实现简单的hello/hi程序——python
  5. SQL语句从入门到精通之笔记大全
  6. svn教程----TortoiseSVN常用操作
  7. python3使用SQLALchemy报错No module named ‘MySQLdb‘
  8. 坑 之 tensorflow使用sess.run处理图片时越来越慢,占用内存越来越大的问题
  9. 基于keepalived实现多种模式的高可用集群网站架构
  10. 自适应网站设计对百度友好的关键:添加applicable-device标签(转)
  11. 判断new出来的对象里面值为null
  12. Android UI控件之Gallery(拖动效果) --拖动式图片浏览
  13. mysql有哪些特色SQL语句_Linux-MySQL-有哪些常用sql语句
  14. hdu-5656 CA Loves GCD(dp+数论)
  15. java lambda 原理_Java Lambda表达式原理及多线程实现
  16. win7开机启动项设置_怎么个性化设置win7系统开机登录画面【详细介绍】
  17. The Matrix
  18. Exploiting Visual Artifacts to Expose Deepfakes and Face Manipulations论文详记
  19. PythonMagick将png转ico
  20. 正则校验18位身份证号,拿走即用!

热门文章

  1. 周杰伦 jay《青花瓷》mp3 下载/试听/MV/在线播放
  2. python版webpower的edm的api接口
  3. 凝聚 • 融合 • 协作——记webpower2015新春年会
  4. 单点登录原理及实现方式
  5. 大数据时代,我竟然在用Excel和SPSS做数据分析,真香!
  6. 什么是组播?让我们一起解密组播协议(IGMP、PIM)
  7. 如何搭建一对一直播PHP直播系统源码的流程
  8. 毕业设计 STM32单片机的GPS定位系统 - 物联网
  9. Tcl语言入门(一)基本知识
  10. 机器学习-马尔可夫随机场(MRF)