Coordinate polari

La prima immagine in coordinate polari è un cerchio

  • \rho = 1, i punti sono a distanza costante dal centro
  • 0 \le \theta \le 2 \pi, l’angolo spazza un giro completo
GlowScript 3.2 VPython

FUN    = "1"
START  = 0
STOP   = 2*pi
NUMERO = 100

def funzione(x): return eval(FUN)

STEP = STOP / NUMERO
FMAX = 1.1*funzione(STOP)     

graph(fast  = False, 
      title = "f(x)="+FUN, 
      width = 500  , height = 500,
      xmin  = -FMAX, xmax   = FMAX, 
      ymin  = -FMAX, ymax   = FMAX)

g = gcurve(color=color.red, width=3)

angolo = START
for i in arange(NUMERO+1):
    rate(30)

    r = funzione(angolo)
    x = r*cos(angolo)
    y = r*sin(angolo)
    g.plot(x, y)
    
    angolo += STEP

La realizzazione delle immagini successive richiede la scelta della funzione che produce la distanza dall’origine in funzione dell’angolo

Per ottenere il risultato migliore potrebbe essere necessario modificare

  • il dominio dell’angolo da spazzare (dipende dalla pulsazione)
  • il numero di punti visualizzati, per rendere più continua la curva
  • la dimensione massimo sugli assi
  • …

Lascia un commento