nullclines | R Documentation |
Plots nullclines for two-dimensional autonomous ODE systems. Can also be used to plot horizontal lines at equilibrium points for one-dimensional autonomous ODE systems.
nullclines( deriv, xlim, ylim, parameters = NULL, system = "two.dim", points = 101, col = c("blue", "cyan"), add = TRUE, add.legend = TRUE, state.names = if (system == "two.dim") c("x", "y") else "y", ... )
deriv |
A function computing the derivative at a point for the ODE
system to be analysed. Discussion of the required structure of these
functions can be found in the package vignette, or in the help file for the
function |
xlim |
In the case of a two-dimensional system, this sets the limits of
the first dependent variable in which gradient reflecting line segments
should be plotted. In the case of a one-dimensional system, this sets the
limits of the independent variable in which these line segments should be
plotted. Should be a |
ylim |
In the case of a two-dimensional system this sets the limits of
the second dependent variable in which gradient reflecting line segments
should be plotted. In the case of a one-dimensional system, this sets the
limits of the dependent variable in which these line segments should be
plotted. Should be a |
parameters |
Parameters of the ODE system, to be passed to |
system |
Set to either |
points |
Sets the density at which derivatives are computed;
|
col |
In the case of a two-dimensional system, sets the colours used
for the x- and y-nullclines. In the case of a one-dimensional system, sets
the colour of the lines plotted horizontally along the equilibria. Should be
a |
add |
Logical. If |
add.legend |
Logical. If |
state.names |
The state names for |
... |
Additional arguments to be passed to either
|
Returns a list
with the following components (the
exact make up is dependent on the value of system
):
add |
As per input. |
add.legend |
As per input. |
col |
As per input, but with possible editing if a
|
deriv |
As per input. |
dx |
A |
dy |
A |
parameters |
As per input. |
points |
As per input. |
system |
As per input. |
x |
A |
xlim |
As per input. |
y |
A |
ylim |
As per input. |
In order to ensure a nullcline is plotted, set xlim
and
ylim
strictly enclosing its location. For example, to ensure a
nullcline is plotted along x = 0, set ylim
to, e.g., begin at -1.
Michael J Grayling
contour
, plot
# Plot the flow field, nullclines and several trajectories for the # one-dimensional autonomous ODE system logistic. logistic_flowField <- flowField(logistic, xlim = c(0, 5), ylim = c(-1, 3), parameters = c(1, 2), points = 21, system = "one.dim", add = FALSE) logistic_nullclines <- nullclines(logistic, xlim = c(0, 5), ylim = c(-1, 3), parameters = c(1, 2), system = "one.dim") logistic_trajectory <- trajectory(logistic, y0 = c(-0.5, 0.5, 1.5, 2.5), tlim = c(0, 5), parameters = c(1, 2), system = "one.dim") # Plot the velocity field, nullclines and several trajectories for the # two-dimensional autonomous ODE system simplePendulum. simplePendulum_flowField <- flowField(simplePendulum, xlim = c(-7, 7), ylim = c(-7, 7), parameters = 5, points = 19, add = FALSE) y0 <- matrix(c(0, 1, 0, 4, -6, 1, 5, 0.5, 0, -3), 5, 2, byrow = TRUE) simplePendulum_nullclines <- nullclines(simplePendulum, xlim = c(-7, 7), ylim = c(-7, 7), parameters = 5, points = 500) simplePendulum_trajectory <- trajectory(simplePendulum, y0 = y0, tlim = c(0, 10), parameters = 5)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.