MATLAB复数的用法(附带实例)
复数是对实数的扩展,每个复数包括实部和虚部两部分。
MATLAB 中默认用字符 i 或者 j 作为虚部标志。创建复数的方法包括直接输入法与利用 complex 函数法。
MATLAB 中还有很多与复数操作有关的函数,如下表所示:
【实例】复数的创建和运算。在命令行窗口中输入以下语句,并查看输出结果。
MATLAB 中默认用字符 i 或者 j 作为虚部标志。创建复数的方法包括直接输入法与利用 complex 函数法。
MATLAB 中还有很多与复数操作有关的函数,如下表所示:
函数 | 说明 | 函数 | 说明 |
---|---|---|---|
real(z) | 返回复数 z 的实部 | imag(z) | 返回复数 z 的虚部 |
abs(z) | 返回复数 z 的幅度 | angle(z) | 返回复数 z 的幅角 |
conj(z) | 返回复数 z 的共轭复数 | complex(a,b) | 以 a 为实部、b 为虚部创建复数 |
【实例】复数的创建和运算。在命令行窗口中输入以下语句,并查看输出结果。
>> clear >> c = 6 + 2i % 定义一个复数变量 c,实部为 6,虚部为 2 c = 6.0000 + 2.0000i >> x = rand(3) * 8; % 生成一个 3×3 的随机矩阵 x,值的范围为 0 到 8 >> y = rand(3) * -9; % 生成一个 3×3 的随机矩阵 y,值的范围为 0 到 -9 >> z = complex(x, y) % 用 complex 函数创建以 x 为实部、y 为虚部的复数 z = 6.5178 - 8.6840i 7.3070 - 8.6145i 2.2280 - 1.2770i 7.2463 - 1.4185i 5.0589 - 4.3684i 4.3751 - 3.7959i 1.0159 - 8.7353i 0.7803 - 7.2025i 7.6601 - 8.2416i >> whos Name Size Bytes Class Attributes c 1x1 16 double complex x 3x3 72 double y 3x3 72 double z 3x3 144 double complex