NAME
predprey - plot the phase space of a predator-prey system
SYNOPSIS
predprey -help
or
predprey
[-width integer] [-height integer] [-skip integer]
[-points integer] [-alpha double] [-delta integer]
[-dt double] [-x0 double] [-y0 double] [-z0 double]
[-data] [-xp string] [-yp string] [-factor double]
[-inv] [-mag integer] [-term string]
DESCRIPTION
The phase space of a three species predator-prey system,
which is described by the three differential equations
dx/dt = x * (1.1 - x / 2 - y / 2 - z / 10),
dy/dt = y * (-0.5 + x / 2 + y / 10 - z / 10), and
dz/dt = z * (alpha + 0.2 - alpha * x - y / 10 - z / 10),
is plotted according to the specified parameters. Valid
arguments passed with the -xp and -yp options can be any
one of x(t), y(t), z(t), x(t-delta), y(t-delta), or z(t-
delta). Thus, the displayed plot can take the form of a
state space plot or a delayed coordinate plot.
OPTIONS
-width integer
Width of the plot in pixels.
-height integer
Height of the plot in pixels.
-skip integer
Number of initial points to skip.
-points integer
Number of points to plot.
-alpha double
Value of the alpha parameter.
-delta integer
Time delay term.
-dt double
Time step.
-x0 double
Initial X value.
-y0 double
Initial Y value.
-z0 double
Initial Z value.
-data Don't plot, but print points.
-xp string
X-coordinate for plot.
-yp string
Y-coordinate for plot.
-factor double
Auto-scale expansion factor.
-inv Invert all colors?
-mag integer
Magnification factor.
-term string
How to plot points.
MISCELLANY
The plot region is determined by the points that are ini-
tially skipped. If this number is too small (i.e., it is
not very representative of the range of the plotted val-
ues), then you may need to increase the number specified
by the -skip option. Alternatively, you can adjust the
value given to -factor, which simply fractionally
increases the border of the plot.
The program uses a second-order Euler's method to perform
the numerical integration, which is sufficient for simple
tasks such as this.
BUGS
No sanity checks are performed to make sure that any of
the options make sense.
AUTHOR
Copyright (c) 1997, Gary William Flake.
Permission granted for any use according to the standard
GNU ``copyleft'' agreement provided that the author's com-
ments are neither modified nor removed. No warranty is
given or implied.
Man(1) output converted with
man2html