一、前文

距离-多普勒谱(RD谱)之二:距离相关(匹配滤波)
在上篇文章中,我介绍了利用FFT替代“线性卷积”的注意事项。本文将继续对FFT操作的一些容易坑人的细节进行探讨。

二、问题描述

根据傅里叶变换性质,可知下式成立:

但是,在MATLAB具体实现过程中,需要注意flipud或fliplr函数对信号进行翻转,得到的并不是f(-t)。

错误代码:

a = [1+j 2+2j 3+3j 4+4j];
b = conj(fliplr(a));c = fft(b);         % F*(w)
d = conj(fft(a));   % F*(w)e = c - d;
disp(c);
disp(d);
disp(e);

结果:

c = 10.0000 -10.0000i   0.0000 - 4.0000i   2.0000 - 2.0000i   4.0000 + 0.0000i
d = 10.0000 -10.0000i  -4.0000 + 0.0000i  -2.0000 + 2.0000i   0.0000 + 4.0000i
e = 0.0000 + 0.0000i   4.0000 - 4.0000i   4.0000 - 4.0000i   4.0000 - 4.0000i

理论是不会错误的,错在仿真实现上,下面具体分析原因。

三、原因分析

在第二节中,a = [1+i, 2+2i, 3+3i, 4+4i]。在MATLAB中,a(1) = 1 + i,a(2) = 2 + 2i……但是,在理论中,应该是a(0) = 1 + i,a(1) = 2 + 2i……因此,信号a翻转后的结果应该为[1 + i, 4 + 4i, 3 + 3i, 2 + 2i]。

正确代码:

a = [1+1j 2+2j 3+3j 4+4j];
b = conj([a(1) fliplr(a(2:end))]);c = fft(b);         % F*(w)
d = conj(fft(a));   % F*(w)e = c - d;
disp(c);
disp(d);
disp(e);

结果:

c = 10.0000 -10.0000i  -4.0000 + 0.0000i  -2.0000 + 2.0000i   0.0000 + 4.0000i
d = 10.0000 -10.0000i  -4.0000 + 0.0000i  -2.0000 + 2.0000i   0.0000 + 4.0000i
e = 0     0     0     0

距离-多普勒谱(RD谱)之三:FFT避坑指南相关推荐

  1. hive 增加表字段语录_Hive改表结构的两个坑|避坑指南

    Hive在大数据中可能是数据工程师使用的最多的组件,常见的数据仓库一般都是基于Hive搭建的,在使用Hive时候,遇到了两个奇怪的现象,今天给大家聊一下,以后遇到此类问题知道如何避坑! 坑一:改变字段 ...

  2. 【吐血经验】在 windows 上安装 spark 遇到的一些坑 | 避坑指南

    在 windows 上安装 spark 遇到的一些坑 | 避坑指南 最近有个活:给了我一个阿里云桌面(windows 10系统),让我在上面用 scala + spark 写一些东西. 总是报错不断, ...

  3. 工业级光纤收发器使用“避坑”指南

    工业级光纤收发器在使用中有很多的注意事项,往往这些注意事项经常被忽略.下面飞畅科技就整理了一些工业级光纤收发器使用"避坑"指南,大家可以仔细看看,引起重视. 使用工业级光纤收发器连 ...

  4. 2022年Matlab毕设避坑指南及选题推荐

    大家好,我是你的matlab大师. 2021学年,给众多的matlab方向童鞋们做了许多的课题,其中很多人加我,发现有大部分的同学因为是第一次没经验,由于自己基础不太行,在做大四的课题设计时,往往会找 ...

  5. 2023年Matlab毕设避坑指南及选题推荐

    大家好! 2021-2022学年,接了很多matlab数字图像处理/语音信号处理的单子,其中碰到了很多同学们的遭遇,给大家分享下.可以说因为都是第一次,没经验,往往会贪图便宜而踩坑被骗.基础不好不会做 ...

  6. 17条避坑指南:一份来自谷歌的数据库经验贴

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://medium.com/@rak ...

  7. 怎么把原来的墙拆掉_电视墙避坑指南要收好!拆掉重装太心累...

    电视墙是家里装修最为重要的一个地方. 相信很多人都想要把电视墙装修得简单又大气,而且还是容易搞卫生的整洁类型~但是,电视墙贴砖过程中,有很多坑需要注意,一不小心就要像下面的业主一样,拆掉重装. 业主反 ...

  8. VMProtect SDK完全避坑指南

    文章目录 前言 编译VMProtect Demo 生成机器码 替换密钥对 生成序列号 总结 前言 在编写软件的时候,通常会有这样一个需求,需要对自己写的软件实现一机一码加密保护,并且最好能够限制使用时 ...

  9. Serverless 时代前端避坑指南

    作者 | 张挺 每个时代,从来不缺机会. 云原生的浪潮席卷而来,从 14 年到现在,上云的声音就没有停歇过,而如今到了 2020,云厂商都已经准备好了,而前端,是否也准备好踏入这纷争的领域,去拥抱时代 ...

最新文章

  1. ectouch java_ectouch第七讲 之ECshop模板机制整理
  2. C/S架构和B/S架构介绍
  3. python自然语言处理.词性标注
  4. 【maven】 pom.xml内容没有错,但一直报错红叉 解决办法
  5. 7 种 JVM 垃圾收集器,看完我跪了。。
  6. 阿里云配置负载均衡实例
  7. java.policy无法修改_如何配置Policy文件进行Java安全策略的设置
  8. 智领云荣登“中国大数据企业50强” | 2020大数据产业生态大会盛大召开 智领云斩获多项殊荣
  9. 对接闪送_中国快递业加速出海,圆通上线“全球闪送”,与顺丰、申通抢市场...
  10. VueRouter导航守卫
  11. 真相来了!魅族再回应手机不能拨打120一事:系统升级问题
  12. python socketserver连接数量限制_python中socketserver的一个疑问
  13. MATLAB 学习资料整理
  14. PHP 执行系统命令函数
  15. 散列表(线性探测法二次探测法)
  16. 太极拳透劲的原理推测
  17. 伽卡他卡使用教程_伽卡他卡电子教室安装使用和常见问题
  18. 比特大陆之争终落幕,吴忌寒为爱和平退出?
  19. Symmetric 配置数据库同步
  20. 【视频】海康威视摄像头RTSP协议格式

热门文章

  1. win10计算机文件夹选项在哪里,w10文件夹选项在哪_win10打开文件夹选项的三种方法...
  2. Looper 的用途是什么以及如何使用它?
  3. Excel图表导出高清矢量位图片并裁剪的方法
  4. 有关贝叶斯概率和贝叶斯网络和贝叶斯因果网络的自习笔记
  5. 入门选手都能理解的ROC曲线与AUC值
  6. linux下的i2c
  7. ORB SLAM3论文大致翻译,手动整理
  8. VBA动态数组简单应用
  9. 计算机的CPU和GPU的区别,CPU和GPU有什么区别?
  10. python应用程序开发者_用 NVIDIA ISAAC-SDK 在 Python 中开发机器人应用程序