一、复数定义

复数 z=a+biz=a+biz=a+bi 的实部为 aaa,虚部为 bbb。复数的模长 ∣z∣|z|∣z∣ 定义为 ∣z∣=a2+b2|z|=\sqrt{a^2+b^2}∣z∣=a2+b2​,即复数在复平面上的长度。复数与正实轴之间的夹角 θ\thetaθ 称为辐角。

二、实部虚部转换为模长幅角

公式

从实部 aaa 和虚部 bbb 转换到模长 ∣z∣|z|∣z∣ 和辐角 θ\thetaθ:∣z∣=a2+b2|z|=\sqrt{a^2+b^2}∣z∣=a2+b2​,θ=arctan⁡(ba)\theta=\arctan(\frac{b}{a})θ=arctan(ab​)。

代码

import cmath
# 输入实部和虚部
a = float(input("请输入实部:"))
b = float(input("请输入虚部:"))
# 计算模长和辐角
z = complex(a, b)
r = abs(z)
theta = cmath.phase(z)
# 输出结果
print("复数的模长为:", r)
print("复数的辐角为:", theta)

三、模长幅角转换为实部虚部

公式

从模长 ∣z∣|z|∣z∣ 和辐角 θ\thetaθ 转换到实部 aaa 和虚部 bbb:a=∣z∣cos⁡θa=|z|\cos\thetaa=∣z∣cosθ,b=∣z∣sin⁡θb=|z|\sin\thetab=∣z∣sinθ。

代码

import cmath
# 输入模长和辐角
r = float(input("请输入模长:"))
theta = float(input("请输入辐角(以弧度为单位):"))
# 计算实部和虚部
a = r * cmath.cos(theta)
b = r * cmath.sin(theta)
# 输出结果
print("复数的实部为:", a)
print("复数的虚部为:", b)

四、注意事项

另外,需要注意的是,辐角 θ\thetaθ 在计算时需要根据 aaa 和 bbb 的符号来确定符号,具体规则如下:

若 a>0a>0a>0,b>0b>0b>0 或 a>0a>0a>0,b<0b<0b<0,则 0≤θ<π20\leq\theta<\frac{\pi}{2}0≤θ<2π​ 或 −π2<θ<0-\frac{\pi}{2}<\theta<0−2π​<θ<0。

若 a<0a<0a<0,b>0b>0b>0 或 a<0a<0a<0,b<0b<0b<0,则 π2<θ<π\frac{\pi}{2}<\theta<\pi2π​<θ<π 或 −π<θ<−π2-\pi<\theta<-\frac{\pi}{2}−π<θ<−2π​。

复数的实部虚部与幅值相角之间的转换及python代码实现相关推荐

  1. 数字信号处理|用Matlab画复指数序列的实部、虚部、幅值、相位图

    题目要求: 现有复指数序列: 画出在[-10,10]范围的实部.虚部.幅值.相位图 1. 生成复指数序列 n = [-10:10]; alpha = 0.1 + 0.3j; x = exp(alpha ...

  2. 位(bit)与字节(byte)16进制值表现形式之间的转换

    小白近很长时间未更新,是因为换工作了,目前行业是涉及到硬件的的工作. 今日因工作需要,学习到了位(bit)与字节(byte)16进制值表现形式之间的转换,故此记录一下. 下面的内容为位(bit)与字节 ...

  3. C语言抽象数据类型实现复数的加减乘运算、输入实部虚部输出复数,输入复数输出实部虚部

    运行结果 #include<stdio.h> #include<stdlib.h> //头文件 typedef struct Complex //定义结构体类型Complex ...

  4. matlab 幅值相角裕度,伯德图分析-稳定性-及幅值和相角裕度.ppt

    <伯德图分析-稳定性-及幅值和相角裕度.ppt>由会员分享,可在线阅读,更多相关<伯德图分析-稳定性-及幅值和相角裕度.ppt(51页珍藏版)>请在装配图网上搜索. 1. 线性 ...

  5. python numpy 分离与合并复数矩阵实部虚部的方法

    在进行数字信号处理的过程中,我们往往有对短时傅里叶变换频谱(spectrogram)进行分析的需求.常见的分析手段对应欧拉公式分为两种,要么使用模与相位的形式,要么使用实部虚部.本文分享一个简单的将复 ...

  6. 机械故障诊断信号幅域分析- 时域统计特征 | 基于python代码实现,在CWRU和IMF轴承数据集上实战

    最详细的机械故障信号时域特征分析及实战 1.摘要 2.有量纲幅域参数计算公式及物理意义 3.无量纲幅域参数计算公式及物理意义 4.模拟数据代码实战 4.1 导入包 4.2 生成模拟正弦数据 4.3 绘 ...

  7. python行列式值计算程序_解行列式程序 python代码实现

    解行列式程序 python代码实现 制作背景 大二上学期结束要放假时,线性代数有一个小作业:做一个阶行列式的程序.由于我此时最熟悉的语言是Python,所以就用python做的.我猜到网上应该有很多答 ...

  8. python的复数的实部虚部都是浮点数吗_python中复数的共轭复数知识点总结

    理科学生应该都了解过共轭吧,经常在数学或者物理还有化学中出现,在坐标轴上去描述共轭函数还是比较清晰的,py语言里也经常会出现关于共轭函数的使用,操作也非常有趣, 在计算机课上,经常被当做考试的试题,了 ...

  9. 【图像分割】ExG超绿特征灰度化、二值化分割(Matlab及Python代码实现)

    超绿色提取绿色植物图像效果较好,阴影.枯 草和土壤图像等均能较明显的被抑制,植物图像更为突出,对于作物识别或杂草的识别最常用的灰度化方法为超绿色法: ExG=2G-R-B 为将植物和背景分割需先确定一 ...

最新文章

  1. Eclipse启动报错Java was started but returned exit code=13
  2. HDU - 1890 Robotic Sort(Splay-区间翻转+删除根节点)
  3. pcf8563c语言程序,PCF8563驱动程序(C语言版)
  4. 去除Word文档中的页眉横线
  5. Codeforces348B Apple Tree DFS
  6. Python Django项目实例二
  7. 三极管饱和状态下增益
  8. Naive-UI,尤大推荐的Vue组件库
  9. dtu连接mysql_Azure SQL 数据库中的DTU和eDTU是什么
  10. 删除表记录(delete from where )
  11. py文件转换成exe格式
  12. 王者战力接口(免费),附接口文档+小程序源码
  13. 如何选择最好的研究方法?——Nvivo教程
  14. 软件测试面试宝典,大厂测试高频面试题详解一网打尽,速看
  15. 支持生僻字且自动识别utf-8编码的php汉字转拼音类,支持生僻字且自动识别utf-8编码的php汉字转拼音类_PHP...
  16. 脱离文档流和恢复文档流的方法
  17. 为什么用新浪邮箱收不到Github注册的验证邮件???
  18. 月费99,融资过亿,这个老阿里人做出了便利店式健身房
  19. iOS 保持APP在后台长时间运行
  20. VUE简易图形验证码

热门文章

  1. 【强化学习-14】Multi-agent reinforcement learning: centralized vs. decentralized
  2. 杨建允:王老吉借乳制品发力新运营,看王老吉吉如意纯牛奶破圈操作!
  3. JAVA swing之用户登陆界面
  4. 热阻概念及芯片结温计算
  5. 注册商标的作用有哪些
  6. BI技巧丨用户留存问题
  7. 高等数学 —— 映射与函数 —— 函数
  8. 【英文怀旧】白色恋人--18首扣人心弦的经典情歌
  9. 西南交大计算机学校地址,西南交通大学
  10. Java并发编程实战读书笔记(一)——线程安全性、对象共享