Coordinate polari > Spirali

Spirale lineare

\rho = \theta
0 \le \theta < 2\pi
from vpython import *
 
############################################
def funzione(x): return x
############################################
 
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

La spirale lineare, con più spire

\rho = \theta
0 \le \theta < 10\pi
DURATA = 10
N = 1800

La spirale con 2 bracci

\rho = \theta
0 \le \theta < 5\pi
DURATA = 10
N = 900

Con il codice g.plot(pos=(-x,-y)) si disegna anche il punto simmetrico.


Spirale con radice quadrata

\rho = \sqrt{\theta}
0 \le \theta < 10\pi
DURATA = 10
N = 1800

Spirale logaritmica

\rho = \log (1+\theta)
0 \le \theta < 10\pi
DURATA = 10
N = 1800

Lascia un commento