Juan Carlos Ponce Campuzano
Independent Mathematics Educator
In Vector Calculus, a vector field in Rn is a map
F:A⊂Rn→Rn
that assigns to each point in its domain A
a vector F(x).
We can visualize vector fields, whether in the plane or in space, by attaching an arrow to each point.
R2
R3
R3
R2
We can visualize vector fields, whether in the plane or in space, by attaching an arrow to each point.
We also just consider a small sample of points to plot the vector field!
We also just consider a small sample of points to plot the vector field!
We also just consider a small sample of points to plot the vector field!
We also just consider a small sample of points to plot the vector field!
Remove the points!
www.geogebra.org/3d
www.geogebra.org/3d
Multivariable functions
Sequence()
command
The variable k
runs from -3 to 3
with an increment of 2
A sequence of numbers!
Use the Zip()
command!
Zip(Zip(Zip()))
Expression (a,b,c)
3D array of points in R3
a
,b
,c
are variables
that belong to L
Define a scale factor
Apply the map F(x)
Apply the map F(x)
Apply the map F(x)
Multiply by the scale factor:
s⋅F(x)
LP
is a 3D array!
Flatten()
command
All vectors start at the origin!
Translate(<Obj>, <Point>)
Fx(x, y, z) = x
Fy(x, y, z) = y
Fz(x, y, z) = z
L = Sequence(k, k, -3, 3, 2)
LP = Flatten( Zip( Zip( Zip( (a, b, c), a, L ), b, L ), c, L ) )
s = 0.5
VF = Zip(Translate(s*(Fx(P), Fy(P), Fz(P)), P), P, LP)
Script 1
Fx(x, y, z) = x
Fy(x, y, z) = y
Fz(x, y, z) = z
L = Sequence(k, k, -3, 3, 2)
LP = Flatten( Zip( Zip( Zip( (a, b, c), a, L ), b, L ), c, L ) )
s = 0.5
LQ = Zip((s * Fx(P), s * Fy(P), s * Fz(P)), P, LP)
VF = Zip(Vector(P, P + Q), P, LP, Q, LQ)
Script 2
www.geogebra.org/calculator
Fx(x, y) = x
Fy(x, y) = y
L = Sequence(k, k, -3, 3, 1)
LP = Flatten( Zip( Zip( (a, b), a, L ), b, L ) )
s = 0.5
VF = Zip( Translate( s*(Fx(P), Fy(P)), P ), P, LP )
Script 1
Fx(x, y) = x
Fy(x, y) = y
L = Sequence(k, k, -3, 3, 1)
LP = Flatten( Zip( Zip( (a, b), a, L ), b, L ) )
s = 0.5
LQ = Zip((s * Fx(P), s * Fy(P)), P, LP)
VF = Zip(Vector(P, P + Q), P, LP, Q, LQ)
Script 2
Vector fields in R2
Vector fields in R3
Links in the description!
www.desmos.com/3d
www.desmos.com/3d
List of numbers:
{-3,-2,-1,0,1,2,3}
3D Array of points in R3
Apply the map F(x)
Define a scale factor
Math3D
www.math3d.org
Remove Explicit Surface
Easier to type this!
Compare to this!
Math3d.org
Christopher Chudzicki
Three.js
Ricardo Cabello (Mr.doob)
Mathbox.js
Steven Wittens
Math3d.org
Christopher Chudzicki
Three.js
Ricardo Cabello (Mr.doob)
Mathbox.js
Steven Wittens
The Code is Open Source
Availabe at GitHub
Link in the description!
Patrons:
Edward Huff, Abei, pmbem, Sophia Wood, Adam Parrott, Doug Kuhlman, Dennis Watson, bleh, Miguel Díaz, Ruan Ramon, Maciej Lasota, Christopher-Alexander Hermanns, Aarón Reyes, Gabriela Sofia Marin Sánchez, Jerome Siegler, Yashar Shoraka, Jeff Butterworth, Scott Pedersen.
Patrons:
Edward Huff, Abei, pmbem, Sophia Wood, Adam Parrott, Doug Kuhlman, Dennis Watson, bleh, Miguel Díaz, Ruan Ramon, Maciej Lasota, Christopher-Alexander Hermanns, Aarón Reyes, Gabriela Sofia Marin Sánchez, Jerome Siegler, Yashar Shoraka, Jeff Butterworth, Shaun MacMillan, Scott Pedersen.
By Juan Carlos Ponce Campuzano
Explore the fascinating world of vector fields in Rn, discover engaging visualizations, and access open-source resources to deepen your understanding. https://youtu.be/QB0p8qjL_xU