Re: Vector field with ImplicitPlot ?
- To: mathgroup at smc.vnet.net
- Subject: [mg37417] Re: [mg37377] Vector field with ImplicitPlot ?
- From: Selwyn Hollis <selwynh at earthlink.net>
- Date: Sun, 27 Oct 2002 06:33:18 -0500 (EST)
- References: <200210250648.CAA18194@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
The vector field you want is {D[e[x,v],v], -D[e[x,v],x]}, (or its negative, depending what direction you want). The following adds this vector field to your implicit curves. <<Graphics`ImplicitPlot`; <<Graphics`PlotField`; (* example input: *) V[x_] := x^3 - x; rect = {{-2, 2}, {-2, 2}}; e[x_, v_] := (1/2)*v^2 + V[x]; t3 = Table[e[x, v] == e1, {e1, 0, 1, 0.2}]; vecfld = {-D[e[x, v], v], D[e[x, v], x]}; {x1, x2} = First[rect]; diag = rect[[2,2]]-rect[[1,1]]; {{xb1, xb2}, {vb1, vb2}} = rect + .05*diag*{{1, -1}, {1, -1}}; curves = ImplicitPlot[Evaluate[t3], {x, x1, x2}, DisplayFunction -> Identity]; vecs = PlotVectorField[vecfld, {x, xb1, xb2}, {v, vb1, vb2}, DisplayFunction -> Identity]; Show[curves, vecs, PlotRange -> rect, DisplayFunction -> $DisplayFunction]; --- Selwyn Hollis Madhusudan Singh wrote: > I wish to do plot a vector field plot of an implicit solution. > > Equations : > > (*V[x] is a polynomial function defined earlier *) > e[x_, v_] := 1/2 v^2 + V[x]; > t3 = Table[e[x, v] == e1, {e1, 0, 1, 0.2}]; > ImplicitPlot[Evaluate[t3], {x, \(-2\), 2}]; > > This plots a nice implicit plot for various values of e1. What I wish to do is to attach a > "sense" to the contours (an arrow that describes the direction of the orbit). > > However, I am at a loss as to how to do it with PlotVectorField. > > Any help would be appreciated. > > PS : Is there a way in which I can "automate" the labelling of the curves with the values > of e1 they are plotted for (something better than manually editing the labels to the plot > each time I change the range of e1) ? >
- References:
- Vector field with ImplicitPlot ?
- From: Madhusudan Singh <spammers-go-here@yahoo.com>
- Vector field with ImplicitPlot ?