Coordinate polari

La prima immagine rappresenta la funzione

  • \rho = 1
  • con 0 \le \theta \le 2\cdot pi.
from vpython import *
 
############################################
def funzione(x): return 1
############################################
 
STOP   = 2*pi                # Ultimo valore angolo
N      = 360                 # Numero punti calcolati
DELTA  = STOP/N              # Variazione angolo
DURATA = 6                   # Durata animazione
RATE   = N/DURATA            # Frame al secondo
DIM    = funzione(STOP)*1.1  # Valore massimo assi
 
graph(title="f(x) = 1",
      width=640, height=640, xmin=-DIM, xmax=DIM, ymin=-DIM, ymax=DIM,
      fast=False)
g=gdots(color=color.red)
 
angolo = 0                # theta
for i in range(N):
    rate(RATE)  
    r = funzione(angolo)  # rho, distanza dal centro
    x = r*cos(angolo)    
    y = r*sin(angolo)    
    g.plot(pos=(x,y))     # Nuovo punto
 
    angolo += DELTA

Le immagini successive richiedono la scelta di

  • la funzione per r (rho)
  • eventualmente, la dimensione degli assi, DIM
  • eventualmente, l’angolo da spazzare, STOP
  • …, DURATA, N, …

Lascia un commento