我具有以下功能:
f(z) = conj(z) + 0.4*z^2,
从0 < theta < 2pi
到两个半径的0.5 < |z| < 2.5
之间的极坐标网格中来。我不知道从哪里开始,因为我是MATLAB的新手,但是我试图制作2个子曲线,每个子曲线的每条曲线都有两个参数方程式,但是我没有成功。
答案 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