MATLAB是一个很强大的软件,在自动控制领域也是使用非常广泛,本系列博文将基于控制系统仿真进行,参考书籍《MATLAB/Simulink与控制系统仿真》,该系列博文与笔者的自动控制理论(考研篇)互为补充,详细理论知识点请各位移步自动控制理论(考研篇)系列博客。



7.复数和复变函数之复数运算基础

7.1 复数的一般表示

  1. MATLAB用i或j代表虚部复数运算;
  2. 一个复数可表示为:x=a+bix=a+bix=a+bi,其中:aaa称为实部,bbb称为虚部;
  3. 一个复数的复指数形式:x=reiθx=re^{i\theta}x=reiθ,其中:rrr称为复数的模,记为:∣x∣|x|∣x∣θ\thetaθ称为复数的幅角,记为:arctan⁡(x)\arctan(x)arctan(x),满足的关系:r=a2+b2,tan⁡θ=bar=\sqrt{a^2+b^2},\tan\theta=\frac{b}{a}r=a2+b2​,tanθ=ab​
  4. x=a+bix=a+bix=a+bi形式适合处理复数的代数运算;x=reiθx=re^{i\theta}x=reiθ适合处理复数旋转等涉及幅角改变的问题;
  5. 构造复数的方法:
    1. 直接法构造复数,直接利用符号i或j表示复数;
    2. 用符号函数法构造复数,将复数看成函数形式,实部、虚部看成自变量,使用syms构造,用subs对符号函数中自变量进行赋值;

实战1:使用直接法和符号函数法构造复数x=−1+ix=-1+ix=−1+i。

% 实战环境:MATLAB 2020b
% Tips:以下均在MATLAB中验证>> x1=-1+i;                              % 直接法,实部、虚部形式
>> x2=sqrt(2)*exp(i*(3*pi/4));           % 直接法,复指数形式
>> syms a b real;                     % 声明a,b为实数型
>> x3=a+b*i;                            % 实部、虚部形式复数符号表达
>> x3=subs(x3,{a,b},{-1,1});
>> syms r ct real;
>> x4=r*exp(ct*i);                       % 复指数形式复数的符号表达
>> x4=subs(x4,{r,ct},{sqrt(2),3*pi/4});
>> x1,x2,x3,x4
x1 =-1.0000 + 1.0000ix2 =-1.0000 + 1.0000i x3 =
- 1 + 1ix4 =
- 1 + 1i

7.2 复数矩阵的表示

实战2:由复数元素构造复数矩阵,构造复数矩阵[1+i1+2i1+3i1−i1−2i1−3i]\begin{bmatrix} 1+i & 1+2i & 1+3i \\ 1-i & 1-2i & 1-3i \\ \end{bmatrix}[1+i1−i​1+2i1−2i​1+3i1−3i​]。

% 实战环境:MATLAB 2020b
% Tips:以下均由MATLAB验证>> A1=[1+i,1+2i,1+3i;1-i,1-2i,1-3i];
>> A2=[sqrt(2)*exp((pi/4)*i) 1+2i 1+3i;sqrt(2)*exp((-pi/4)*i) 1-2i 1-3i];
>> A3re=[1 1 1;1 1 1];A3im=[1 2 3;-1 -2 -3];A3=A3re+A3im*i;
>> A1,A2,A3A1 =1.0000 + 1.0000i   1.0000 + 2.0000i   1.0000 + 3.0000i1.0000 - 1.0000i   1.0000 - 2.0000i   1.0000 - 3.0000iA2 =1.0000 + 1.0000i   1.0000 + 2.0000i   1.0000 + 3.0000i1.0000 - 1.0000i   1.0000 - 2.0000i   1.0000 - 3.0000iA3 =1.0000 + 1.0000i   1.0000 + 2.0000i   1.0000 + 3.0000i1.0000 - 1.0000i   1.0000 - 2.0000i   1.0000 - 3.0000i

7.3 复数绘图

复数函数绘图的两种形式:

  1. 直角坐标图,分别以复数的实部和虚部为坐标画出复数的表示图;
  2. 极坐标图,分别以复数的模和幅角为坐标画图;
  3. 绘制极坐标图的函数polar,格式:polar(theta,rho),其中:theta为极坐标极角,rho为极坐标矢径;

实战3:画出函数y=itsin⁡(t)y=it\sin(t)y=itsin(t)在两种坐标下的表示图。

% 实战环境:MATLAB 2020b
% Tips:以下由MATLAB验证>> t=0:0.01:2*pi;y=t+i*t.*sin(t);     % 直角坐标表示
>> r=abs(y);delta=angle(y);             % 极坐标表示
>> subplot(2,1,1)
>> plot(y)
>> title('直角坐标图');
>> subplot(2,1,2)
>> polar(delta,r)
>> title('极坐标图')

7.4 复数的结构操作函数

函数名 功能
real(A) 求复数或复数矩阵A的实部
imag(A) 求复数或复数矩阵A的虚部
conj(A) 求复数或复数矩阵A的共轭
abs(A) 求复数或复数矩阵A的模值
angle(A) 求复数或复数矩阵A的相角,单位:弧度

实战4:求复数x=3+4ix=3+4ix=3+4i的各个结构性质。

% 实战环境:MATLAB 2020b
% Tips:以下由MATLAB验证>> x=3+4i;
>> real_x=real(x);
>> im_x=imag(x);
>> conj_x=conj(x);
>> abs_x=abs(x);
>> angle_x=angle(x);
>> real_x,im_x,conj_x,abs_x,angle_x
real_x =3
im_x =4
conj_x =3.0000 - 4.0000i
abs_x =5
angle_x =0.9273

7.5 留数及其基本运算

  1. 留数定义:设aaaf(z)f(z)f(z)的孤立奇点,CCCaaa的充分小的邻域内一条把aaa点包含在其内部的闭路,积分12π∫Cf(z)dz\frac{1}{2\pi}\int{Cf(z)}dz2π1​∫Cf(z)dz称为f(z)f(z)f(z)aaa点的留数,记为:Res[f(z),a]Res[f(z),a]Res[f(z),a];
  2. 留数定理:如果函数f(z)f(z)f(z)在闭路CCC上解析,在CCC的内部除去nnn个孤立奇点a1,a2,...,ana_1,a_2,...,a_na1​,a2​,...,an​外也解析,则闭路上的积分满足:∫Cf(z)dz=2πi∑k=1nRes[f(z),ak]\int{Cf(z)}dz=2\pi{i}\sum_{k=1}^nRes[f(z),a_k]∫Cf(z)dz=2πik=1∑n​Res[f(z),ak​]
  3. 由罗朗展开,若aaaf(z)f(z)f(z)mmm重极点,则函数在该点的留数可以表示为:Res[f(z),a]=1(m−1)!lim⁡z→adm−1dzm−1[(z−a)mf(z)]Res[f(z),a]=\frac{1}{(m-1)!}\displaystyle \lim_{z \to a}{\frac{d^{m-1}}{dz^{m-1}}}[(z-a)^mf(z)]Res[f(z),a]=(m−1)!1​z→alim​dzm−1dm−1​[(z−a)mf(z)]
  4. 工程中的f(z)f(z)f(z)多为有理分式,可以表示为如下形式:f(z)=anzn+an−1zn−1+...+a1z+a0bmzm+bm−1zm−1+...+b1z+b0f(z)=\frac{a_nz^n+a_{n-1}z^{n-1}+...+a_1z+a_0}{b_mz^m+b_{m-1}z^{m-1}+...+b_1z+b_0}f(z)=bm​zm+bm−1​zm−1+...+b1​z+b0​an​zn+an−1​zn−1+...+a1​z+a0​​
  5. 使用函数residue求得上有理式留数,residue返回参数:留数向量、极点向量、高阶项;
  6. 调用格式:[r,p,k] = residue([ana_nan​ an−1a_{n-1}an−1​ … a0a_0a0​],[bnb_nbn​ bn−1b_{n-1}bn−1​ … b0b_0b0​])

注:留数仅作简单介绍,深入学习需要查阅专业的书籍。

Day7--复数和复变函数之复数运算基础相关推荐

  1. 复变|第一章 复数与复变函数 复数

    第一章 复数与复变函数 一.复数 1.复数域 z=x+iyz=x+iy z=x+iy xxx实部(Re⁡z\operatorname{Re} zRez).yyy虚部(Im⁡z\operatorname ...

  2. UA MATH524 复变函数1 复数及其基本性质

    UA MATH524 复变函数1 复数及其基本性质 基本概念 代数表示 三角函数表示 指数表示 复数 z z z x + i y x+iy x+iy r ( cos ⁡ θ + i sin ⁡ θ ) ...

  3. 信息与通信的数学基础——第一章 复数与复变函数

    文章目录 1. 复数 1.1 复数及其运算 1.2 共轭复数 2. 复数的几种表示 2.1 复数的几何表示 2.1.1 实部虚部与模与辐角相互转换关系[1] 2.2 复数的三角表示 2.3 复数的指数 ...

  4. python复数类型转换_Python程序设计——复数运算(包括极坐标转换)

    笔者本身是电气工程及其自动化专业出身,在平时的工作学习过程中,经常需要进行复数的运算以及矩阵相关的运算,但是奈何我实在是用不习惯matlab,一方面,matlab软件动辄十几个G这么大:另一方面,并且 ...

  5. java中复数类中相加,复数运算的JAVA类

    //这个类表示复数,定义了执行复数运算的方法. public class ComplexNumber { private double x, y; //初始化X和Y的构造函数 public Compl ...

  6. C++封装复数类,实现复数运算

    在复数类Complex中定义了两个私有的成员变量 real 和 img 分别表示复数的实部和虚部,然后定义了几个共有的成员函数:两个构造方法,一个为不带参的默认构造函数,另一个为 带两个参数的构造函数 ...

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

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

  8. python定义一个复数类complex、并实现复数相加_用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算...

    题目: 用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加.减运算 复数具有实部和虚部两部分,如2+5i就是一个复数,其中2为实部,5i为虚部;两复数相加时,实部与实部相加 ...

  9. 复变函数-第一章-复数与复变函数

    文章目录 1 复数与复变函数 1.1 复数 1.2集合表示 1.3 乘幂与方根 1.4 区域 1.5 复变函数及其极限和连续性 1 复数与复变函数 1.1 复数 实部 x=Re(z),虚部y=Im(z ...

最新文章

  1. iperf3怎么看结果_【讲清楚,说明白!】使用iperf3监测网络吞吐量
  2. oracle登陆无效参数是啥意思,关于参数无效的详细介绍
  3. 单例设计模式-容器单例
  4. 编程行业里面的新行话
  5. 笔记本电脑销量排名_网友总结京东笔记本销量,联想高居第一,华为表现很出色...
  6. 使用Log4J监控系统日志邮件警报
  7. 帆软按钮控件变查询_帆软报表(多sheet)自定义分页查询
  8. 极光:2021年移动互联网母婴亲子行业研究报告
  9. 热传递物理模型matlab,简单传热学计算机分析MatlabPDE二维不稳态焊接热传导求解.PPT...
  10. The Turn Model for Adaptive Routing中的west-first算法
  11. 高等数学(第七版)同济大学 总习题二 个人解答
  12. typra + picgo + 腾讯云 配合使用编辑微信公众号内容
  13. Vue获取手机设备信息
  14. 美国国家安全局(NSA)网络攻击主战武器“验证器”
  15. 使用Bochs模拟器和IDA调试MBR
  16. Google Drive(谷歌网盘)下载超大文件方法
  17. 如何系统的学习linux
  18. Mac清倒废纸篓提示“voicetrigger“在使用中
  19. Java实现生成和解析二维码
  20. Lab: Password reset poisoning via middleware:通过中间件使密码重置中毒靶场复盘

热门文章

  1. android草稿功能,醒图里的草稿能分享吗?使用方法来了
  2. softmax函数的硬件实现
  3. linux脚本 ssh 连接,SSH连接管理 (我的第一个shell脚本)
  4. goodnotas,notability电子手帐笔记打印纸的颜色改变
  5. ESP8266 + 0.96“ I2C OLED双色屏驱动显示
  6. startup_ARMv8x1_GCC
  7. ATK BLE 01低功耗蓝牙配对调试经验
  8. 微信视频号如何运营?
  9. 4 轮拿下腾讯 Offer (附真题)
  10. 西电优研计划自我准备(2020-10.12更新后续)