Armadillo使用介绍(十二):fft / ifft
fft / ifft
用途:fft / ifft函数用于一维快速傅里叶变换/快速傅里叶逆变换。
该函数重载有cx_mat Y = fft( X )、cx_mat Y = fft( X, n )、cx_mat Z = ifft( cx_mat Y )、cx_mat Z = ifft( cx_mat Y, n )
类型:普通函数
隶属:Signal & Image Processing
1、fft(): fast Fourier transform of a vector or matrix (real or complex)
2、ifft(): inverse fast Fourier transform of a vector or matrix (complex only)
3、If given a matrix, the transform is done on each column vector of the matrix
4、The optional n argument specifies the transform length:
if n is larger than the length of the input vector, a zero-padded version of the vector is used
if n is smaller than the length of the input vector, only the first n elements of the vector are used
5、If n is not specified, the transform length is the same as the length of the input vector
6、注意: the transform is fastest when the transform length is a power of 2
, eg. 64, 128, 256, 512, 1024, ...
7、The implementation of the transform in this version is preliminary; it is not yet fully optimised
示例代码如下:
vec X = randu<vec>(10);cx_vec Y = fft(X, 8);cx_vec Z = ifft(Y, 8);X.print("X:");Y.print("Y:");Z.print("Z:");
运行结果:
Armadillo version: 9.900.1 (Nocturnal Misbehaviour)
X:0.00130.19330.58500.35030.82280.17410.71050.30400.09140.1473
Y:(+3.141e+000,+0.000e+000)(-8.408e-001,+7.916e-002)(-4.714e-001,+2.868e-001)(-8.024e-001,-1.718e-001)(+1.098e+000,+0.000e+000)(-8.024e-001,+1.718e-001)(-4.714e-001,-2.868e-001)(-8.408e-001,-7.916e-002)
Z:(+1.268e-003,+0.000e+000)(+1.933e-001,-8.132e-019)(+5.850e-001,+0.000e+000)(+3.503e-001,-1.789e-018)(+8.228e-001,+0.000e+000)(+1.741e-001,+9.595e-018)(+7.105e-001,+0.000e+000)(+3.040e-001,-6.993e-018)
请按任意键继续. . .
Armadillo使用介绍(十二):fft / ifft相关推荐
- 作为一个(IT)程序员!聊天没有话题?试试这十二种技巧
首先呢?我是一名程序员,经常性和同事没话题. 因为每天都会有自己的任务要做,程序员对于其他行业来说:是相对来说比较忙的.你会经常看到程序员在发呆.调试密密麻麻代码.红色报错发呆: 这时你千万不要去打扰 ...
- e站app里站hosts_“十二师先锋e站”上线!
听说十二师微信公众号大家庭 又来新成员了! 这位新晋小伙伴就是 "十二师先锋e站" 从今天起就要正式和大家见面了! "互联网+党建"超新颖模式, 全力打造&qu ...
- SAP UI5 应用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件使用方法介绍试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- SAP UI5 应用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具使用方法介绍
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- 面试题(十二)自我介绍
面试策略 ---踏入社会的第一步 毕业生走出校门,挑选梦想的行业之后,立即面对如何挑选就业应征的职场服装,如何通过握手等肢体语言给人留下好的印象,以及如何在众多人员参加的会议室内找到自己的最佳位置等许 ...
- 自然语言处理系列二十二》词性标注》词性标注原理》词性介绍
注:此文章内容均节选自充电了么创始人,CEO兼CTO陈敬雷老师的新书<分布式机器学习实战>(人工智能科学与技术丛书)[陈敬雷编著][清华大学出版社] 文章目录 自然语言处理系列二十二 词性 ...
- 优秀的 Verilog/FPGA开源项目介绍(十二)- 玩FPGA不乏味
优秀的 Verilog/FPGA开源项目介绍(十二)- 玩FPGA不乏味 Hello,大家好,之前给大家分享了大约一百多个关于FPGA的开源项目,涉及PCIe.网络.RISC-V.视频编码等等,这次给 ...
- 十二 个经典 Linux 进程管理命令介绍
From:http://blog.chinaunix.net/uid-25681671-id-3201927.html 进程和作业管理命令:http://man.linuxde.net/sub/进程和 ...
- 计算机网络(十二)IPv6介绍
计算机网络(十二)IPv6介绍 1.IPv6的必要性 2.IPv6的特点 3.IPv6中IP地址的标记方法 4.IPv6地址的结构 5.全局单播地址 6.链路本地单播地址 7.唯一本地地址 8.IPv ...
最新文章
- 51CTO-ANDROID相关资料收集整理
- 一个简单的案例带你入门Dubbo分布式框架
- pcp pmda mysql_linux下的mysql的安装
- 解决SQLServer事物日志过大的方法
- 机器视觉--图像形态学
- 典型的DIV+CSS布局(左中右)
- CCIE Security考试升级了
- .Net 机器学习资源,你有想要的么
- 思科6000系列交换机配置维护手册
- Drool规则引擎介绍
- 定积分的一些常用结论
- 免费的文字转语音软件有哪些?三款软件可考虑,助你完成配音
- Linux Command grep
- 博士申请 | 美国佐治亚理工学院陶默雷教授招收机器学习方向全奖博士生
- composer require fxp/composer-asset-plugin 失败
- 七、VUE基础——悦听音乐播放器案例(vue+axios)
- 单片机diy作品鉴赏,初学者进来膜拜
- 企业号、企业微信、企业邮箱三者融合,IBOS微信生态掘金之路
- 拉伸图片的时候怎么才能让图片不变形
- bert获得词向量_手把手教你完成句子分类,最好上手的BERT初级使用指南
热门文章
- thinkphp5 配置多个数据库
- 钉钉windows端多开软件_Windows7系统便签怎么找?适合Windows系统的便签
- 李彦宏现身巴黎Viva科技大会:机遇常在,未来通过科技和创新改变生活
- oracle之汉字转拼音
- python地铁查询系统_基于图结构实现地铁乘坐线路查询
- Matlab基础编程知识处理(2)(数学建模中模型的模拟与数据提取,本篇全干货)
- java Object 重写toString方法
- 一个生物专业学生的内心独白:我为什么能去互联网大厂?能解剖兔子,手焊PCB,调试FPGA,还能手撕LRU!
- FTP之PASV与PORT
- Ros:people包下子包leg_detector及其相关包笔记