复数在R语言中标示为z=x+iy
在R中虚数单位为i,如果是定值可以直接赋值
z1=1i
print(z1)
[1] 0+1i
z2=2.5i
print(z2)
[1] 0+2.5i
z3=1+2i
print(z3)
[1] 1+2i
但当一个复数中含有变量时需要用乘法(*),例如
x=3
z=x*1i
z=pi*1i
同时可用exp()生成复数
z=exp(pi*1i)
print(z)
[1] -1+0i
有关虚数的函数可以这样查询
help(complex)
#or
?complex
与虚数有关的复数
complex(length.out = 0, real = numeric(), imaginary = numeric(),
modulus = 1, argument = 0)
as.complex(x, ...)
is.complex(x)
Re(z)#求一个复数的实部
Im(z)#求一个复数的虚部
Mod(z)#求一个复数的模长
Arg(z)#求一个复数的辐角
Conj(z)#求一个复数的共轭
求一次多项式的虚根可用函数
polyroot(z)
help(polyroot)