I just started using Mathematica and I don't know how to plot these vector fields as streamlines,
I looked up the VectorPlot3D
function but really don't know how to apply it. If there is another better way to do it please say so, I'm really new.
The first one is easy with VectorPlot3D
:
u = {-y, x, z}/Norm[{x, y, z}]^3
VectorPlot3D[u, {x, -.1, .1}, {y, -.1, .1}, {z, -.1, .1},
VectorScale -> {Large, Scaled[0.5]}, VectorPoints -> {4, 10, 7}]
For the second and the third, I made a coordinate transformation of your fields and used VectorPlot3D
:
v = TransformedField["Spherical" -> "Cartesian", {Cos[\[Theta]] Sin[\[CurlyPhi]]/r^2, Cos[\[CurlyPhi]],0}, {r, \[Theta], \[CurlyPhi]} -> {x, y, z}];
VectorPlot3D[v, {x, -.1, .1}, {y, -.1, .1}, {z, -.1, .1},
VectorScale -> {Large, Scaled[0.5]}, VectorPoints -> {4, 10, 7}]
W = TransformedField["Cylindrical" -> "Cartesian", {r/(z^2 + r^2 + r^2 Sin[\[Theta]]^2)^(3/2),
z/(z^2 + r^2 + r^2 Sin[\[Theta]]^2)^(3/2),
r Sin[\[Theta]]/(z^2 + r^2 + r^2 Sin[\[Theta]]^2)^(3/2)}, {r, \[Theta], z} -> {x, y, h}];
VectorPlot3D[W, {x, -.1, .1}, {y, -.1, .1}, {h, -.1, .1},
VectorScale -> {Large, Scaled[0.5]}, VectorPoints -> {4, 10, 7}]
u[x_, y_, z_] := 1/(x^2 + y^2 + z^2)^(3/2) {-y, x, z}
and thenVectorPlot3D[u[x, y, z], {x, -1, 1}, {y, -1, 1}, {z, -1, 1}]
. For pseudo-3D streamlines, look at the bottom of theApplications
part of the help forStreamPlot
. Or you might want to consider usingNDSolve
to get a few numerical solutions and then plotting them. $\endgroup$