复数与复数运算 | matlab可视化
matlab2018a
01 复数
MATLAB中,复数单位通常用 1i
来表示,例如z = 1 + 1i
。这里需要说明的是,i
也可以用来表示复数单位,但是由于i
通常用作循环的变量,所以MATLAB建议定义复数时使用1i
。
除了实部虚部的直接定义复数的方法,还可以使用指数式定义复数,例如,z = exp(a + 1i*b)
基本的函数:
real(z)
、image(z)
:分别求虚数的实部和虚部。
abs(z)
、angle(z)
:复数模长与幅角
conj(z)
:共轭复数
exp(z)
、log(z)
:以e为底的指数和对数
02 复数的可视化函数
z = A*cplxgrid(m)
调用cplxgrid
函数,生成以A为半径,半径方向上的网格数为m,幅角上的网数为2m+1的圆形复数域。
cplxmap(z,f)
以z为坐标点,f为函数值作出图像。
案例1:画出 z , z 3 , z 1 / 2 , z 1 / 3 z,z^3,z^{1/2},z^{1/3} z,z3,z1/2,z1/3的图像
z = 2*cplxgrid(10);
format rat
index = [1,3,1/2,1/3];
for i = 1:4
%将4张图画在一起
subplot(2,2,i)
cplxmap(z,z.^index(i)); %进行点对点运算
title(['f(z) = z\^',num2str(index(i)) ])
end
上图中,坐标系的z轴表示的是f(z)的实部,颜色表示的f(z)的虚部。
案例2: 1 1 − z \dfrac{1}{1-z}