%ifftshift和fftshift都是移位。圆周位移的步长等于数组或矩阵长度的一半,
对于偶数是N/2,对于奇数是(N-1)/2。。
% fftshift将数组或矩阵沿正方向圆周位移(向右和向下),fftshift多用于在画图fft时将图形从0-2*pi区间圆周移位到-pi~pi的区间,方便观察频谱。
% ifftshift将数组或矩阵沿负方向做圆周位移(向左和向上)。

clear;
clc;N=256;
n=0:N-1;
Fs=1000;
t=n/Fs;DFTN=2001;
f1=200;
f2=50;
f3=120;x=cos(2*pi*f1*t)+1.5*cos(2*pi*f2*t)+0.5*sin(2*pi*f3*t)+1.5*randn(size(t));y1=fft(x,DFTN);
% p=abs(y1.*conj(y1))/DFTN;
hold on;
figure(1);
g=0:2/DFTN:2-2/DFTN;
plot(g,abs(y1),'r') figure(2);
y2=fftshift(y1);
f1=-1:2/DFTN:1-2/DFTN;
plot(f1,abs(y2),'b')

ifftshift和fftshift函数在画图时的作用(matlab)相关推荐

  1. matlab分段函数怎么画图_从零开始的matlab学习笔记——(17)其它实用的绘图工具...

    matlab应用--求极限,求导,求积分,解方程,函数绘图....更多内容尽在个人专栏:matlab学习 上一节我们简单了解了一下matlab绘图,这一节我们看一下参数方程,隐函数,极坐标等图像绘制. ...

  2. python cmp函数未定义_python用plt画图时,cmp设置方法

    在python,有时候是需要画图的,比如把一个矩阵用图像的形式显示,之前用的好好的,每次用plt.imshow(),都是彩色图,不知为啥,突然全是黑白图了,于是需要设置cmap的值,如下: plt.i ...

  3. plot取部分点画图,解决了plot函数画图时标记过多!

    1.转载plot一些使用技巧此处供学习 2.最近在用plot画图时想区别图中的曲线,但是发现了用plot标记曲线标记过密的问题,经过修改进行了解决. 修改前,画图代码为: plot(x,y2,'-ro ...

  4. matlab常用函数通俗解释(fft2和fftshift函数设置问题等)

    本文是作者在自己使用matlab过程中,针对用到的函数,试图用自己的理解去通俗解释这个函数用途的过程,如有错误,欢迎留言交流. 1. peaks函数 生成由峰峰值组成的矩阵,峰峰值由peaks函数的内 ...

  5. R语言画图时常见问题

    关注微信公共号:小程在线 CSDN的更新和微信公共号都会持续更新,CSDN博客没有数据集的链接: 关注CSDN博客:程志伟的博客 1 如何在同一画面画出多张图? 修改绘图参数,如 par(mfrow ...

  6. matlab画图时特殊符号的输入

    matlab画图时特殊符号的输入 (2018-03-08 16:00:43) 转自http://blog.sina.com.cn/s/blog_a7c0455c0102yaa6.html 1.在MAT ...

  7. pandas使用read_csv函数读取文件时指定数据列的数据类型、pandas使用read_csv函数读取文件时通过keep_default_na参数设置缺失值替换为空字符串

    pandas使用read_csv函数读取文件时指定数据列的数据类型.pandas使用read_csv函数读取文件时通过keep_default_na参数设置缺失值替换为空字符串 目录

  8. c语言函数参数类型检查,内联函数在编译时是否做参数类型检查?

    先说宏和函数的区别: 1. 宏做的是简单的字符串替换(注意是字符串的替换,不是其他类型参数的替换),而函数的参数的传递,参数是有数据类型的,可以是各种各样的类型. 2. 宏的参数替换是不经计算而直接处 ...

  9. MATLAB 画图时插入图例

    MATLAB 画图时插入图例 legend('a','b');% 两条曲线,依次为a和b

最新文章

  1. DOM相关内容(课程来源:B站 后盾人)
  2. Java程序员从笨鸟到菜鸟之(四十四)细谈struts2(七)数据类型转换详解
  3. jQuery 仿淘宝 鼠标悬停显示大图效果
  4. 【题解】luogu p1156 垃圾陷阱
  5. Part 3: Services
  6. 网上科学计算机,【图片】计算机-科普—都是从网上找的【计算机科学与技术吧】_百度贴吧...
  7. 限时购校验小工具dubbo异步调用实现限
  8. In和exists使用及性能分析(一):in的使用
  9. LoadRunner10自带的WEBTOURS,无法显示Flights页面问题解决办法
  10. 类库如何读取配置文件(app.config)?
  11. 如何应对缓存穿透和缓存雪崩问题?极其重要
  12. 内幕:一个由罪犯秘密建立的“加密”手机公司
  13. 大漠插件后台绑定模式备忘录
  14. 读书笔记:《管理的常识》
  15. lomboz连接mysql数据库_将Lomboz Eclipse 连接上 Oracle 11g
  16. stm32学习笔记——电容触摸按键的实现
  17. 什么是黑盒测试,白盒测试,灰盒测试?
  18. HTML龙卷风特效代码
  19. MyEclipse配置jdk
  20. matlab学习计划11.4

热门文章

  1. Android布局文件之 include 详细介绍
  2. CCF推荐+SCI二区, IVC和EAAI期刊特刊征稿, 全部明年3月出录用结果!
  3. MySQL批量插入与更新
  4. weex 一个传说级巨坑-- 2018最新版weex踩坑指南(weex navigator 多界面跳转)
  5. 【转载】Jquery validate(submitHandler函数)验证通过发送Ajax
  6. bootstrapValidator 版本差异问题导致的submitHandler失效问题
  7. Python项目实战之词云图制作
  8. (一)使用form表单的name属性简单实现前后端交互
  9. 空间两个直线之间的距离和公垂线
  10. 移动app之ionic框架css布局