Vettori – Operazioni

Somma

from vpython import *
 
v1 = vector(4, 0, 0)
v2 = vector(0, 3, 0)
v3 = v1+v2
 
arrow(axis=v1, color=color.red  )
arrow(axis=v2, color=color.green)
arrow(axis=v3, color=color.blue )

Di default, lo spessore della freccia è proporzionale alla sua lunghezza.
Di seguito lo spessore delle frecce è impostato con l’attributo shaftwidth.

from vpython import *
 
v1 = vector(4, 0, 0)
v2 = vector(0, 3, 0)
v3 = v1+v2
 
arrow(axis=v1, color=color.red  , shaftwidth=0.1)
arrow(axis=v2, color=color.green, shaftwidth=0.1)
arrow(axis=v3, color=color.blue , shaftwidth=0.2)

Regola del parallelogramma

from vpython import *
 
v1 = vector(4, 0, 0)
v2 = vector(0, 3, 0)
v3 = v1+v2
 
a1=arrow(axis=v1, color=color.red  , shaftwidth=0.1)
a2=arrow(axis=v2, color=color.green, shaftwidth=0.1)
a3=arrow(axis=v3, color=color.blue , shaftwidth=0.2)

a1.clone(pos=a2.axis)
a2.clone(pos=a1.axis)

Differenza

from vpython import *
 
v1 = vector(4, 0, 0)
v2 = vector(0, 3, 0)
v3 = v1-v2
 
a1=arrow(axis=v1, color=color.red  , shaftwidth=0.1)
a2=arrow(axis=v2, color=color.green, shaftwidth=0.1)
a3=arrow(axis=v3, color=color.blue , shaftwidth=0.2)
a3.pos = a2.axis

a1.clone(pos=a2.axis)
a2.clone(pos=a1.axis)

Prodotto vettoriale

from vpython import * 

v1 = vector(2, 0, 0)
v2 = vector(0, 3, 0)
v3 = v1+v2
v4 = cross(v1, v2)    # Prodotto vettoriale

arrow(axis=v1, color=color.red   , shaftwidth=0.2)
arrow(axis=v2, color=color.green , shaftwidth=0.2)
arrow(axis=v3, color=color.blue  , shaftwidth=0.2)
arrow(axis=v4, color=color.yellow, shaftwidth=0.2)

from vpython import * 

v1 = vector(2, 0, 0)
v2 = vector(0, 3, 0)
v3 = v1+v2
v4 = cross(v1, v2)    # Prodotto vettoriale
v5 = cross(v2, v1)    # Prodotto vettoriale

arrow(axis=v1, color=color.red    , shaftwidth=0.2)
arrow(axis=v2, color=color.green  , shaftwidth=0.2)
arrow(axis=v3, color=color.blue   , shaftwidth=0.2)
arrow(axis=v4, color=color.yellow , shaftwidth=0.2)
arrow(axis=v5, color=color.magenta, shaftwidth=0.2)