bifur1d - plot bifurcations from a one-dimensional map
[-width integer] [-height integer] [-skip integer]
[-rmin double] [-rmax double] [-func string] [-fac-
tor double] [-ymin double] [-ymax double] [-aux
double] [-box integer] [-brmin double] [-brmax dou-
ble] [-bymin double] [-bymax double] [-inv] [-mag
integer] [-term string]
A bifurcation diagram is plotted for a one-dimensional map
according to the specified options. In general, the map
is iterated for several different values of the 'r' param-
eter so that the long term behavior of the map can be
observed as a function of are supported. User defined
maps can be added to the file maps1d.c, but you must
recompile the program.
Width of the plot in pixels.
Height of the plot in pixels.
Number of initial points to skip.
Smallest value for r.
Largest value for r.
Map function to use (one of 'log', 'tent', 'sin',
Multiplicative factor for number of iterates.
Smallest value for y range.
Largest value for y range.
Auxiliary map parameter.
Line width for a box.
Smallest r-value for the box.
Largest r-value for the box.
Smallest value for box y range.
Largest value for box y range.
-inv Invert all colors?
How to plot points.
The following four one-dimensional maps are allowed:
x(t+1) = 4 * r * x(t) * (1.0 - x(t))
x(t+1) = (x(t) <= 0.5) ? 2 * r * x(t) : 2r * (1.0 -
x(t+1) = sin(x(t) * PI * aux * 2 * r) / 2 + 0.5
x(t+1) = r * exp(-aux * (x(t) - 0.5) * (x(t) -
See the file "maps1d.c" to see how to add user-defined
No sanity checks are performed to make sure that any of
the options make sense.
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.