MATLAB: Dibujo sobre un diagrama de superficie

Estoy trazando una función R ^ 2 a R en MATLAB como un diagrama de superficie, que mapa de colores y veo desde arriba.

surf(X, Y, data);
colormap(jet);
colobar;
view(2);

Produce (con algún código adicional) algo como

aunque la verdadera naturaleza de la función (con el fin de comprender esta pregunta) se observa mejor desde un ángulo como:

Quiero trazar un círculo encima de mi trama original (visto desde arriba). Algo como...

Sin embargo, parece que no puedo lograr esto, ya que trazar elementos en un plano en las parcelas hace que aparezcan en el eje x-y, que está cubierto por mi gráfica de superficie. Por ejemplo, llamando

circle_pos = [ +1 +1; -1 -1; -1 +1; +1 -1;]
circle_rad = 0.2 * ones(4,1);
viscircles(circle_pos, circle_rad);

después de que mi diagrama de superficie no dé como resultado círculos visibles cuando se ve desde arriba. El zoom y la rotación revelan que estos círculos se trazaron en el plano x-y, por lo tanto, son invisibles desde arriba.

¿Cómo trazo mis círculos?encima de la superficie de la parcela, para que sean visibles desde arriba? Un problema similar surge al trazartext encima de la superficie, pero se remedia especificando un valor de posición z justo por encima del valor z de las funciones subyacentes. No parece haber ninguna forma de especificar la posición z de estos elementos gráficos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta