Utilizo la traducción de superficies de rotación espacial de Matlab
Leer coordenadas:
x=get(hh,'xdata');
y=get(hh,'ydata');
z=get ( hh,'zdata');
Traducción
x=x+2;
y=y+3;
z = z+4;
Restablecer coordenadas:
set(hh,'xdata',x,'ydata',y,'zdata',z);
Y no estás rotando la curva sobre la superficie rotada, solo estás usando la rotación para rotar la superficie -3°.