v1=3
v2=2
vector_v=vector(QQ,(v1,v2))
def rotatevector(u,a):
v1=u[0]
v2=u[1]
vec=vector((v1*cos(a)-v2*sin(a),v1*sin(a)+v2*cos(a)))
return vec
def multivector(u,a):
v1=u[0]
v2=u[1]
vec=vector((a*v1,a*v2))
return vec
def reflectvectorx(u):
v1=u[0]
v2=u[1]
vec=vector((v1,-v2))
return vec
def reflectvectory(u):
v1=u[0]
v2=u[1]
vec=vector((-v1,v2))
return vec
def projx(u):
v1=u[0]
v2=u[1]
vec=vector((v1,0))
return vec
def projy(u):
v1=u[0]
v2=u[1]
vec=vector((0,v2))
return vec
P=plot(vector_v,color='black',aspect_ratio=1)
P+=plot(rotatevector(vector_v,pi/4),color='yellow',aspect_ratio=1)
P.show()