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



我有一个函数:

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

0 < theta < 2pi0.5 < |z| < 2.5之间的极坐标网格出发。我不知道从哪里开始,因为我是MATLAB的新手,但我试图制作两个子图,每个子图为每条曲线创建两个参数方程,但我没有成功。

试试这个代码。交换f的定义以在极轴栅格和变换栅格之间切换。我在这里也回答了类似的问题。

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

相关内容

  • 没有找到相关文章

最新更新