Esto parece un problema de tarea, así que te daré algunos pasos a seguir en lugar de solo publicar código que puedes copiar / pegar.
- Dibuje un círculo: creo que trazar como una ecuación paramétrica sería la más fácil s = r * sin (2 * pi * t) + xc, c = r * cos (2 * pi * t) + yc donde r es el radio y xc e yc son los centros en x e y. puedes hacer que t vaya de 0 a 1 en pasos tan pequeños como quieras
- Calcule la pendiente de la tangente en cada t: Entonces, primero calcule la pendiente de una línea desde el centro hasta el punto en t = i, luego tome el inverso opuesto (por definición, la pendiente de la tangente debe ser perpendicular al radio).
- Dibuje la línea: conecte el punto y la pendiente en forma de pendiente de punto. elija un rango para x, y = m. * (x-x1) + y1;
- Graficar todo: graficar (s, c, x, y, ‘r’), el rojo está allí para asegurarse de que el círculo y la línea sean fáciles de distinguir.
- Establezca los ejes: axis ([x_min, x_max, y_min, y_max]) si no hace esta parte, el gráfico continuará cambiando y se verá desordenado. Si elige su x con suficiente cuidado, esto puede no ser necesario, pero definitivamente es más fácil limitar los ejes y luego dibujar la línea todo el tiempo que desee.
- Pausa: poner en pausa la pausa que elijas (0.01) debería funcionar.
- Repita los pasos 2 a 6 para todos los valores de t (obviamente, deberá pegarlos en un bucle for).
Ejemplo rápido del resultado (como en, lo escribió, lo registró, lo publicó mientras escribía esta respuesta). Obviamente no es la mejor manera posible de hacerlo, pero hace el trabajo.