用matlab画圆的旋转曲面

咋用matlab画圆的旋转曲面,求各位大佬求救

同学,圆要绕着哪里旋转呢?
比如绕着Z轴旋转:

alpha = linspace(0, 2*pi, 41);
theta = linspace(0, 2*pi, 41);
[A, T] = meshgrid(alpha, theta);
R = 1;%半径
x0 = 2;%圆心
X = (R*cos(A)+x0).*cos(T);
Z = R*sin(A);
Y = (R*cos(A)+x0).*sin(T);

mesh(X,Y,Z)
axis equal
xlabel('x');
ylabel('y');
zlabel('z');

img