我正在尝试制作具有复杂输入和实际输出的函数的二维等高线图,即:f(z=x+iy)=|z2−3z|f(z=x+iy)=|z2−3z|,在 MATLAB 上。我想制作 f 的等高线图,这样轴是(x,y)(x,y), IE(R(z),I(z))(ℜ(z),ℑ(z)).
这是如何在 MATLAB 中完成的?我遇到的问题是输入很复杂。
您需要定义一个网格,您的函数将在该网格上进行评估
[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)');