如何在MATLAB中绘制显示非保形映射的复数值函数?

时间:2018-11-29 21:31:15

标签: matlab matlab-figure

我具有以下功能:

f(z) = conj(z) + 0.4*z^2,

0 < theta < 2pi到两个半径的0.5 < |z| < 2.5之间的极坐标网格中来。我不知道从哪里开始,因为我是MATLAB的新手,但是我试图制作2个子曲线,每个子曲线的每条曲线都有两个参数方程式,但是我没有成功。

1 个答案:

答案 0 :(得分:0)

尝试此代码。交换f的定义以在极坐标网格和变换后的网格之间切换。我还回答了类似的问题here

clear
clc

N = 41;
t = linspace(0, 2*pi, N);
r = linspace(0.5, 2.5, N);
[R,T] = meshgrid(r,t);

Z = R.*exp(T*1i);

% f = Z; %Original mesh
f = conj(Z) + 0.4*Z.^2; %Transformed mesh

U = real(f);
V = imag(f);

%Plot mesh
hold off
plot(U,V,'b-');
hold on
plot(U',V','r-');

xlim([-5,5]);
ylim([-5,5]);
axis equal