matlab: poner un número dentro de un círculo en una gráfica

Quiero poner un número en un círculo en un gráfico como marcadorcerca (pero no en) un punto. Suena fácil, pero también quiero ser invariante de los cambios de relación de zoom / aspecto.

Debido a esta invariante, no puedo dibujar un círculo como un objeto de línea (sin volver a dibujarlo al volver a escalar); si uso un marcador circular, tendré que ajustar su compensación al volver a escalar.

El enfoque más simple que se me ocurre es usar los caracteres Unicode o Wingdings ① ② ③ etc. en una cadena para eltext() función. Pero unicode no parece funcionar bien, y la siguiente muestra solo funciona con ① y no para los otros números (que producen cuadros de rectángulo):

trabajos:

clf; text(0.5,0.5,char(129),'FontName','WingDings')

no funciona (debe ser un círculo 2):

clf; text(0.5,0.5,char(130),'FontName','WingDings')

¿Qué da, y puede alguien sugerir una solución?

Respuestas a la pregunta(2)

Su respuesta a la pregunta