Wat er fout gaat als een package niet op tijd geladen wordt

Opmerking vooraf: Als je hiervoor met het notebook over differentiaalvergelijkingen gewerkt hebt, dan moet je `Quit Kernel' uitvoeren, om de effecten te zien die in dit notebook beschreven worden.

Als we de functie PlotVectorField proberen te gebruiken, zonder
eerst Graphics`PlotField` geladen te hebben, dan lukt het niet:

PlotVectorField[ { 1, E^(-x/3) y +1 }, {x,0,20}, {y,-10,10 },
Axes -> True, ScaleFunction -> (1.0&), HeadWidth -> 0 ]

Als we nu PlotField laden, dan gaat het nog niet goed:

<<Graphics`PlotField`
PlotVectorField[ { 1, E^(-x/3) y +1 }, {x,0,20}, {y,-10,10 },
Axes -> True, ScaleFunction -> (1.0&), HeadWidth -> 0 ]

Het probleem is dat met de eerste aanroep van PlotVectorField een
nieuw Mathematica object gecreerd is, dat met het laden van het
 package niet overgeschreven wordt. We moeten daarom eerst
 de `foute' PlotVectorField en de opties die door het vorige commando
 gedefinieerd zijn uit het geheugen wissen. Dan werkt het wel:

Remove[ PlotVectorField, ScaleFunction, HeadWidth ]
<<Graphics`PlotField`
PlotVectorField[ { 1, E^(-x/3) y +1 }, {x,0,20}, {y,-10,10 },
Axes -> True, ScaleFunction -> (1.0&), HeadWidth -> 0 ]