MATLAB 中复数域上的标量函数的等高线图

计算科学 matlab 绘图
2021-11-27 07:19:48

我正在尝试制作具有复杂输入和实际输出的函数的二维等高线图,即:f(z=x+iy)=|z23z|,在 MATLAB 上。我想制作 f 的等高线图,这样轴是(x,y), IE((z),(z)).

这是如何在 MATLAB 中完成的?我遇到的问题是输入很复杂。

1个回答

您需要定义一个网格,您的函数将在该网格上进行评估

[mfRe, mfIm] = ndgrid(-1, 1, 100);

然后评估您的功能

fh = @(z)abs(z.^2 - 3 .* z);
mfF = fh(complex(mfRe, mfIm));

现在制作等高线图并美化

contour(mfRe, mfIm, mfF);
axis equal;
xlabel('Re(z)');
ylabel('Im(z)');

等高线图