数字信号处理中,经常需要对复数进行求模运算。找了一些资料,发现对精度要求不高的情况下是有比较好的简化运算方法的。我这里整理出了如下简化步骤:
1. 对复数的实部和虚部取绝对值
2. 把绝对值大的定为Max,小的定位Min
3. 模值等于Max+Min*0.25
得到的值不是精确值,但是能够满足我自己的需求。

直接上代码:

struct Complex
{int Re;int Im;
}int ModComplex(struct Complex In)
{int UgRe, UgIm, Max, Min;UgRe = In.Re > 0 ? In.Re : (-1 * In.Re);UgIm = In.Im > 0 ? In.Im : (-1 * In.Im);if(UgRe > UgIm){Max = UgRe;Min = UgIm;}else{Max = UgIm;Min = UgRe;}return Max + (Min >> 2);
}

详细资料参考如下链接:
http://blog.csdn.net/deepdsp/article/details/7621033

复数求模运算的快速近似实现方法相关推荐

  1. 2---理解正余弦、复数求模、反正切和乘除运算的CORDIC算法实现

    CORDIC(Coordinate Rotation Digital Computer)算法是J.Volder在1956在航空控制系统设计中构思的,但其实相似的算法在更早的1624年就已经被Henry ...

  2. 常见的几种求模运算(mod)——加减乘、除的小费马定理、指数的欧拉降幂

    在C/C++中,+,-的优先级低于/,*,%,而/,*,%优先级一样,所以就从左到右 1.乘法 我们在做题的时候,遇到(a*b)%c,由于可能a*b先计算的话,会超精度,所以我们可以这么转化 (a*b ...

  3. 散列函数中求模运算为什么要使用素数,原因分析

    一.散列函数 散列函数即是将元素映射到对应槽位置的方法. 一个好的散列函数应该是尽可能的将元素均匀的散列到 m 个槽位中的一个. 二.除法散列法 散列函数的实现有很多种,其中一种常见的散列函数即 除法 ...

  4. 高精四则运算及求模运算(五)

    高精四则运算及求模运算之高精度求模 题目描述 Tenshi非常幸运地被选为掌管智慧之匙的天使.在正式任职之前,她必须和其他新当选的天使一样要宣誓. 宣誓仪式是每位天使各自表述自己的使命,他们的发言稿放 ...

  5. python 复数求模_Python基础语法知识汇总(学习党的最爱!)

    本文章包含了Python一系列基本知识,其中包括:基本数据类型(整数,浮点数,复数,字符串):分支语句:异常处理:函数:局部变量与全局变量:递归:组合数据类型(集合,元组,列表,字典):文件基本操作. ...

  6. 大数取模运算,快速幂取模运算

    1.快速幂取模 http://www.cnblogs.com/yinger/archive/2011/06/08/2075043.html 快速幂取模就是在O(logn)内求出a^n mod b的值. ...

  7. 学习记录563@求模下指数幂的快速算法(求模指幂快速算法)

    令a,x,n 为正整数且 a < n.公钥密码体系常需要求模下指数署 axa^xax mod n,如果先求y=axa^xax再求y mod n则所需时间太多,y也太大,因为axa^xax mod ...

  8. (组合数求模=乘法逆元+快速幂) Problem Makes Problem

    题目: As I am fond of making easier problems, I discovered a problem. Actually, the problem is 'how ca ...

  9. matlab 复数求模长,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 matlab计算带有复数的函数,最后求复数函数的模,结果里面却有复数标志i,输入自变量,得到的结果确实是实数,不知道怎么回事; 代码如下: syms n2 ...

最新文章

  1. android AsyncTask 的分析与运用
  2. Leetcode 剑指 Offer 04. 二维数组中的查找 (每日一题 20210727)
  3. 在win10下面新建一个虚拟网卡
  4. 混合多云架构_使用混合多云每个人都应避免的3个陷阱(第4部分)
  5. windows 驱动实现进程枚举
  6. LENET-5卷积神经网络的深度学习技术
  7. 微信小程序父子组件传值
  8. 计算机毕业设计php的人事档案管理系统
  9. html 两个表合并,html如何合并表格
  10. 微信公众账号分为哪几类?区别是什么
  11. 随机过程总结(1)--一些基本概念
  12. 加速开发效率,最低1元起拍,来戴尔官网领走你的高效编程神器Optiplex 5070!
  13. 敌营十八年Ⅱ虎胆雄心
  14. 人工智能就业前景如何?
  15. 3V, 256Mb MX25L25673GM2I-08G FLASH - NOR 存储器PDF
  16. 线性代数【初等变换】
  17. Artanis: 工作日志自动收发系统
  18. Visio2007安装
  19. matlab simulink 车辆能耗_[Lib库 1]CoppeliaSim差分避障小车的Simulink实现
  20. python做动态折线图_python matplotlib折线图样式实现过程

热门文章

  1. 西安科大计算机专业排名,全国计算机专业大学排名(最新)
  2. 总结一下SQL语句中引号()、quotedstr()、()、format()在SQL语句中的用法
  3. Linux安装JDK及Maven
  4. 帮我写一个2000字的硕士论文致谢
  5. python串口编程整理
  6. win 10升级后不能访问服务器文件夹,Win10系统文件夹无法访问拒绝访问怎么办?...
  7. day3-JS之高级语法
  8. java算法(1)---余弦相似度计算字符串相似率
  9. 基于Springboot的健身房课程预约平台
  10. 2022-2028全球与中国鼻腔用海水喷雾剂市场现状及未来发展趋势