在 MATLAB 中可以使用符号数学工具箱(Symbolic Math Toolbox)进行精确算术运算,并使用命令 double 获取数值结果。例如,命令
syms z1 z2 z4 z1 = sym(4 + 3i); z2 = sym(3 + 2i); z4 = z1/z2
返回
$$z4 = \frac{18}{13} + \frac{14}{13}$$
而
double(z4)
返回
z4 = 1.3846 + 0.0769i
复数的实部和虚部分别使用命令 real 和 imag 来确定。以例 3.6 为例,MATLAB 命令
z = (2 + i)/(1 – i); z1 = z + 1/z; real(z1)
返回答案 0.7000,进一步的命令
imag(z1)
返回答案 0.9000,从而验证了所给解答中得到的结果。
要在阿甘图(Argand diagram)上用点表示复数,请验证以下命令可重现例 3.1 中给出的解答:
z1 = 3 + 2i; x = real(z1); y = imag(z1); plot(x,y,'*') xlabel('x = Re(z)') ylabel('y = Im(z)') hold on plot([–6,9],[0,0], 'k') plot([0,0],[–6,4], 'k') z2 = –5 + 3i; x = real(z2); y = imag(z2); plot(x,y, '*') z3 = 8 – 5i; x = real(z3); y = imag(z3); plot(x,y, '*') z4 = –2 – 3i; x = real(z4); y = imag(z4); plot(x,y, '*')
要为各点添加标签,请加上以下附加命令
text(3.2,2, 'A(3,2)') text(–5,3.3, 'B(–5,3)') text(8.2,–5, 'C(8,–5)') text(–2,–3.3, 'D(–2,3)') plot(x,y,'*') hold off