原理自己查书,代码如下:

/****************************************************************
功能:       一维快速傅里叶反变换
参数:       complex<double> *TD: 指向时域数组的指针complex<double> *FD:  指向频域数组的指针int r:    2的幂数,即迭代次数
返回值:   无
***************************************************************/
void  Ctry::IFFT(complex<double> *FD, complex<double> *TD, int r)
{LONG count;     //傅里叶变换点数int       i;            //循环变量complex<double> *x;count = 1 << r;      //计算傅里叶变换点数x = new complex<double>[count];      //分配运算所需要的存储器//将频域点写入xmemcpy(x, FD, sizeof(complex<double>)* count);//求共轭for (i = 0; i < count; i++){x[i] = complex<double>(x[i].real, -x[i].imag());}FFT(x, TD, r);     //调用快速傅里叶变换//求时域点共轭for (i = 0; i < count; i++){TD[i] = complex<double>(TD[i].real/count, -TD[i].imag()/count);}delete x;   //释放内存
}

FFT函数见上一篇博客

快速傅里叶反变换(一维)相关推荐

  1. matlab图像处理命令(一)

    转自:http://blog.csdn.net/langyuewu/archive/2009/05/02/4144120.aspx(非原处) 1.applylut 功能: 在二进制图像中利用looku ...

  2. 目标跟踪学习算法DSST

    原文:http://blog.csdn.net/gxb0505/article/details/52601613?locationNum=8 简介(Accurate Scale Estimation ...

  3. matlab用ifft,ifft(matlab中ifft是什么意思)

    设SLM是一个128*8的矩阵,那么Y=ifft(SLM,[],2)和Y=ifft(SLM,128)一样吗?对. Y=ifft(SLM,[],1)和Y=ifft(SLM,128)才是一样的.第一种用法 ...

  4. C++ 快速傅里叶变换

    快速傅里叶变换 1 快速傅立换变换的简介 1.1 傅里叶变换的不足 1.2 快速傅里叶变换 2 快速傅里叶变换的实现 2.1一些变量的说明: 2.2代码实现 2.3程序的输出 3 小结   之前我们已 ...

  5. matlab grayslice,MATLAB图像处理函数汇总大全(2)

    语法: X = dither(RGB,map) BW = dither(I) 相关命令: rgb2ind 25.double 附录 MATLAB图像处理命令 331 功能:转换数据为双精度型. 语法: ...

  6. matlab improfile用法,MATLAB图像处理基本命令2

    32.freqspace 附录 MATLAB图像处理命令 335 功能:确定二维频率响应的频率空间. 语法: [f1,f2] = freqspace(n) [f1,f2] = freqspace([m ...

  7. 第四章 图像频域滤波

    本章主要内容为二维傅立叶变换及其反变换,频域平滑滤波器.频域锐化滤波器,以及同态滤波器的相关介绍. 本章要求重点掌握图像频域滤波的基本流程及表示:二维离散傅里叶变换的表示及特点:频域平滑滤波器的基本原 ...

  8. MATLAB数字信号处理函数

    MATLAB数字信号处理函数(自学笔记4) 笔者正在学习matlab的m函数,本文为学习笔记的其中之一.本文主要介绍数字信号处理相关的函数. 文章目录 MATLAB数字信号处理函数(自学笔记4) FI ...

  9. 傅里叶变换进行缺陷检测detect_indent_fft.hdev(源代码与详细解析)

    文章目录 简介 程序解析 处理结果预览 算法讲解 简介 detect_indent_fft.hdev是halcon的示例程序,是傅里叶变换进行缺陷检测的一个例子,主要是傅里叶变换在复杂背景下的缺陷检测 ...

最新文章

  1. android4.3 截屏功能的尝试与失败分析
  2. 解决:安装SQl 2008为SQL Server代理服务提供的凭据无效
  3. 树莓派利用Django搭建聊天网页服务器 —— 准备篇
  4. uni-app 微信小程序使用 web-view 预览PDF
  5. oracle给日期加特定天数,oracle按照日期求连续天数的数据sql
  6. foreach 页面超时php,解决php运行超时的方法
  7. python把print写入文件_Python中用print方法向文件中写入内容
  8. 利用可道云kodexplorer一键部署私有云!路由器免费变NAS!
  9. Win7 中使用 blat 自动发邮件
  10. XBrowser增加Jslog日志对象接口
  11. 微信小程序【网易云音乐实战】(第三篇 自定义组件、排行榜的制作、内网穿透、tabBar、个人中心)
  12. 网络诊断显示服务器有问题,网络诊断提示DNS服务器未响应该怎么办?dns服务器未响应解决方法...
  13. Matlab GUI编程技巧(十二):menu创建菜单或菜单项
  14. 前端js拼接Json字符串
  15. 折半查找并插入(在一个有序数组中通过二分查找数字,若存在,指出其是数组中第几个元素;反之插入数组并有序化)
  16. 详解项目管理中任务、成本、产品三者的关系
  17. 传统行业+互联网思维
  18. 腾讯云服务器公网6M带宽实际下载/上传速度详细解释
  19. php仿制网站,如何仿制网站(一模一样),制造后台管理系统CMS
  20. spring Cloud与它的好兄弟分布式

热门文章

  1. 终于来了,阿里开源的“SpringCloudAlibaba 笔记”
  2. Ubuntu系统中如何进行屏幕截图
  3. 自来水厂计算机专业笔试题,注册给排水基础考试真题.docx
  4. C语言 全局变量和局部变量的特点
  5. pytorch——冻结某层参数
  6. max30102替代方案
  7. java打包exe实例(使用javapackager)
  8. PyCaret2.0函数模型及使用示例
  9. selenium和Python3.6实现招聘狗网站自动识别验证码登录、列表页、详情页爬取
  10. 论文翻译:DeepFaceLab:一个简单,灵活的可扩展换脸框架