如何用matlab绘制z=e^(x+i*y),其中-1<=x<=1,-2*pi<=y<=2*pi,的三维网图,表面图和等高线图?

如何用matlab绘制z=e^(x+i*y),其中-1<=x<=1,-2*pi<=y<=2*pi,的三维网图,表面图和等高线图?

clear
clc
for j=20:50:120
x1=-1:2/j:1;
y1=-2*pi:4*pi/j:2*pi;

[X,Y] = meshgrid(x1,y1);
z1=exp(1).^(X+Y*i);
k=(j-20)/50+1;
figure(k)
surfc(X,Y,real(z1));
surfc(X,Y,imag(z1));
end

醒醒啊,z值是复数,你要怎么画
如果是模的话,那就

x=[-1:0.1:1];
y=[-2*pi:pi/10:2*pi];
[X,Y]=meshgrid(x,y);
Z=abs(exp(X+1j*Y));
mesh(X,Y,Z);%三维网图
meshc(X,Y,Z);%含有等高线的三维网图
surf(X,Y,Z);%着色的表面图
contour(X,Y,Z) %平面上等高线图
C = contour3(X,Y,Z) %空间上等高线图
clabel(C); %标注等高线高度![图片说明](https://img-ask.csdn.net/upload/201905/20/1558348560_172965.png)

pcolor(X,Y,Z) %平面上使用颜色表示的等高线

定义好指数函数,使用PLOT语句画就可以了。
例如画y=5^x指数函数图像的语句如下:
syms xy;
x= -5 : 0.1 : 5;
y=5 .^ x ;
plot(x,y)
注意一下符号。x的范围随便定,但是如果定得过大,曲线太陡了,可能看不清楚