lissajous, an Octave code which displays a Lissajous figure, of the form x = sin ( a1 t + b1 ), y = sin ( a2 t + b2 ).
The user specifies information about the number of points, and the definition of the two sine curves involved. Depending on these parameters, the resulting shape may or may not be a closed curve. The user also specifies a range for the underlying T parameter. Again, depending on the parameters, this value may result in a closed curve being drawn several times, or a closed curve being only partially drawn.
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
lissajous is available in a C++ version and a MATLAB version and an Octave version.
caustic, an Octave code which generates an image of a caustic, by drawing n equally spaced points in a circle, and then connecting specific pairs of points using a spacing parameter m.
chladni_figures, an Octave code which creates Chladni figures of the eigenmodes of a thin vibrating plate, by Martin Gander and Felix Kwok.
epicycloid, an Octave code which plots an epicycloid curve.
fern, an Octave code which displays the Barnsley fractal fern.
fibonacci_spiral, an Octave code which displays points on a Fibonacci spiral, suggesting the arrangement of seeds in a sunflower, for instance.
hilbert_curve, an Octave code which computes the sequence of discrete Hilbert curves whose limit is a space-filling curve.
julia_set, an Octave code which computes and plots a Julia set, the set of points in the complex plane that remain bounded under a mapping of the form f(z) = z^2+c.
mandelbrot, an Octave code which generates an image of the Mandelbrot fractal set;
mandelbrot_orbit, an Octave code which generates the sequence of Mandelbrot iterates arising from a single starting point.