MATLAB Source Codes
This is a collection of routines for use with
MATLAB.
Available software includes:
-
args,
a program which
shows how to count and report command line arguments;
-
arpack,
a library which
computes eigenvalues and eigenvectors
of large sparse matrices, accessible via the built-in
EIGS command;
-
asa005
a library which
evaluates the lower tail of the noncentral Student's T distribution;
this is Applied Statistics Algorithm 5;
-
asa006
a library which
computes the Cholesky factor of a positive definite symmetric matrix;
this is Applied Statistics Algorithm 6;
-
asa007
a library which
computes the inverse of a positive definite symmetric matrix;
this is Applied Statistics Algorithm 7;
-
asa032
a library which
evaluates the incomplete Gamma function;
this is Applied Statistics Algorithm 32;
-
asa047
a library which
minimizes a scalar function of several variables using the Nelder-Mead algorithm;
this is Applied Statistics Algorithm 47;
-
asa058
a library which
carries out clustering of data;
this is Applied Statistics Algorithm 58;
-
asa063
a library which
evaluates the incomplete Beta function;
this is Applied Statistics Algorithm 63;
-
asa066
a library which
computes the cumulative density function of the standard normal distribution;
this is Applied Statistics Algorithm 66;
-
asa076
a library which
evaluates Owen's T function;
this is Applied Statistics Algorithm 76;
-
asa091,
a library which
computes the percentage points of the Chi-square distribution;
this is Applied Statistics Algorithm 91;
-
asa103,
a library which
evaluates the digamma or psi function;
this is Applied Statistics Algorithm 103;
-
asa109
a library which
inverts the incomplete Beta function;
this is Applied Statistics Algorithm 109;
-
asa111
a library which
evaluates the percentage points of the normal distribution;
this is Applied Statistics Algorithm 111;
-
asa113
a library which
clusters data using the Banfield and Bassill transfer and swap algorithm;
this is Applied Statistics Algorithm 113;
-
asa121,
a library which
evaluates the trigamma function;
this is Applied Statistics Algorithm 121;
-
asa136
a library which
clusters data using the Hartigan and Wong algorithm;
this is Applied Statistics Algorithm 136;
-
asa144
a library which
randomly generates tables with given row and column sums;
this is Applied Statistics Algorithm 144;
-
asa147
a library which
evaluates the incomplete Gamma function;
this is Applied Statistics Algorithm 147;
-
asa152,
a library which
evaluates point and cumulative probabilities associated with the
hypergeometric distribution;
this is Applied Statistics Algorithm 152;
-
asa226
a library which
evaluates the noncentral incomplete Beta function;
this is Applied Statistics Algorithm 226;
-
asa239
a library which
evaluates the incomplete Gamma function;
this is Applied Statistics Algorithm 239;
-
asa241,
a library which
computes the inverse of the normal CDF;
this is Applied Statistics Algorithm 241;
-
asa243
a library which
evaluates the lower tail of the noncentral Student's T distribution;
this is Applied Statistics Algorithm 243;
-
asa245
a library which
evaluates the logarithm of the Gamma function;
this is Applied Statistics Algorithm 245;
-
asa299,
a library which
computes the lattice points (integer coordinates) in an M-dimensional simplex;
this is Applied Statistics Algorithm 299;
-
asa310
a library which
evaluates the noncentral incomplete Beta function;
this is Applied Statistics Algorithm 310;
-
beta_nc,
a library which
evaluates the CDF of the noncentral Beta distribution;
-
bezier_surface,
a library which
reads, writes, prints and manipulates
the data that defines a Bezier surface;
-
bezier_surface_display,
a program which
displays a Bezier surface;
-
black_scholes,
a library which
implements some simple approaches to
the Black-Scholes option valuation theory;
-
blas1,
a library which
implements the Basic Linear Algebra
Subprograms, level 1;
-
blas1_c,
a library which
implements the Level 1 Basic Linear Algebra Subprograms,
using single precision complex arithmetic;
-
blas1_d,
a library which
implements the Level 1 Basic Linear Algebra Subprograms,
using double precision real arithmetic;
-
blas1_s,
a library which
implements the Level 1 Basic Linear Algebra Subprograms,
using single precision real arithmetic;
-
blas1_z,
a library which
implements the Level 1 Basic Linear Algebra Subprograms,
using double precision complex arithmetic;
-
box_plot,
a program which
displays a box plot of data that consists of pairs of integers;
-
brent
a library which
contains Richard Brent's routines for finding zeroes or minima of
functions, without the use of derivative information.
-
cavity_flow_display,
a library which
displays a single velocity field solution for the driven cavity;
-
cavity_flow_movie,
a library which
animates the velocity solutions for the driven cavity;
-
cc_display,
a program which
displays the points used in a 2D Clenshaw-Curtis quadrature rule;
-
ccvt_box,
a program which
calculates a constrained CVT for points constrained to
lie in a box, with some points moved to the boundary;
-
ccvt_reflect,
a program which
calculates a constrained CVT for points constrained to
lie in a box, with some points "pushed" towards the boundary;
-
cg_lab_triangles,
a collection of programs associated with a computer lab
assignment on computational geometry and triangles;
-
chebyshev1_rule,
a program which
computes and writes out a Gauss-Chebyshev type 1 quadrature rule of given order.
-
chebyshev2_rule,
a program which
computes and writes out a Gauss-Chebyshev type 2 quadrature rule of given order.
-
chrpak,
a library which
manipulates characters and strings;
-
claw_pix,
a library which
visualizes the output of of the 1D version of
CLAWPACK;
-
clawpack_plot,
a library which
visualizes the output of
of CLAWPACK;
-
clenshaw_curtis,
a library which
implements Clenshaw Curtis and Fejer quadrature;
-
collatz,
a library which
computes and analyzes the Collatz
sequence (or "hailstone" sequence or "3n+1 sequence");
-
contour_sequence,
a program which
creates images suitable for animation
from a sequence of (X,Y,U(X,Y)) data files;
-
contour_sequence3,
a program which
creates images suitable for animation
from one pair of X, Y files, and a sequence of U(X,Y) data files;
-
contour_sequence4,
a program which
creates images suitable for animation
from one XY file and a sequence of U(X,Y) data files;
-
coordinate_search,
a program which
implements the coordinate search algorithm for the minimization of a
scalar function of several variables.
-
cordic,
a library which
computes a few special functions using the CORDIC algorithm.
-
cvt,
a library which
computes an N-point Centroidal Voronoi Tesselation in M dimensions;
-
cvt_1d_nonuniform,
a program which
computes an N-point Centroidal
Voronoi Tesselation in 1 dimension, under a nonuniform density,
and plots the evolution of the locations of the generators
during the iteration;
-
cvt_dataset
a program which
creates a CVT dataset;
-
cvt_demo,
a program which
interactively, graphically demonstrates a CVT calculation;
-
cvt_metric,
a program which
computes a CVT under a spatially varying metric;
-
cvt_movie,
a program which
creates an animation of the evolution of a CVT;
-
cvt_movie2,
a program which
creates a CVT movie;
-
cvt_movie3,
a program which
creates a CVT movie in a region of unusual shape;
-
cvt_movie4,
a program which
creates a CVT movie in a square, with a density function
that drives points to the corners;
-
cvt_movie5,
a program which
repeats cvt_movie3, but with hexagonal
grid initialization, fixed points, and boundary projection;
-
direction_arrows,
a program which
reads coordinate data from one file,
velocity data from another file, and makes an arrow plot
of the direction field.
-
direction_arrows_grid,
a program which
reads velocity data at "scattered"
points, and makes a direction vector plot on a uniform grid
of user-specified density.
-
direction_arrows_sequence,
a program which
reads a fixed coordinate file,
and a sequence of velocity data files and makes a sequence
of velocity direction arrow plots.
-
direction_arrows_sequence2,
a program which
reads a sequence of coordinate
and velocity data and makes a sequence of velocity direction
arrow plots.
-
direction_arrows2,
a program which
reads coordinate and velocity data
from a single file and makes an arrow plot of the direction field.
-
dist_plot,
a program which
makes contour plots of the distance function,
as defined and used in Persson and Strang's
distmesh code;
-
distmesh,
a library which
carries out Persson and Strang's method of mesh generation;
-
distmesh_3d,
a library which
constitutes the 3D subset of Persson and Strang's
distmesh code;
-
divdif,
a library which
constructs, evaluates and manipulates divided difference tables;
-
dunavant,
a library which
defines Dunavant quadrature rules in a triangle;
-
entrust,
a library which
uses trust-region methods to solve problems in scalar optimization
or nonlinear least squares, by Borggaard and Cliff.
-
faure,
a library which
computes the Faure M-dimensional quasirandom sequence;
-
fd1d,
a program which
implements a finite difference algorithm for a 1D predator-prey system;
-
fd1d_heat,
a program which
implements a finite difference solution of the 1D heat equation;
-
fd1d_plot,
a program which
plots solutions from the FD1D program.
-
fekete,
a library which
sets up one of seven Fekete rules
for interpolation or quadrature in a triangle;
-
fem_50,
a program which
implements a Finite Element Method solver using
about 50 lines of MATLAB code;
-
fem_50_heat,
a program which
is a version of
fem_50 for the time-dependent
heat equation;
-
fem_basis_t3_display,
a program which
displays any single basis function
associated with an arbitrary linear triangle ("T3") mesh;
-
fem_basis_t6_display,
a program which
displays any single basis function
associated with an arbitrary quadratic triangle ("T6") mesh;
-
fem_io,
a library which
reads or writes
FEM files,
(three text files describing a finite element model);
-
fem_sample,
a library which
samples a finite element function, defined by
FEM files,
(three text files describing the nodes, triangles, and coefficients);
at arbitrary points.
-
fem_to_tec,
a program which
reads a set of
FEM files, (three
text files describing a finite element model), and writes a
TEC filesuitable for display
by TECPLOT;
-
fem1d,
a program which
applies the finite element method,
using piecewise linear basis functions, to a linear
two point boundary value problem in 1D;
-
fem1d_adaptive,
a program which
uses an adaptive mesh when
applying the finite element method,
with piecewise linear basis functions, to a linear
two point boundary value problem in 1D;
-
fem1d_nonlinear,
a program which
applies the finite element method,
with piecewise linear basis functions, to a nonlinear
two point boundary value problem in 1D;
-
fem1d_pmethod,
a program which
applies the p-method version of
the finite element method to a linear
two point boundary value problem in 1D;
-
fem2d_heat,
a program which
applies the finite element method for the time-dependent
heat equation on a triangulated square in 2D;
-
fem2d_poisson,
a program which
applies the finite element method for Poisson's equation
on a triangulated square in 2D;
-
fempack,
a library which
performs simple finite element computations;
-
ffh_sparse,
a program which
applies the finite element method to the heat equations
on an arbitrary triangulated region in 2D. This is a special
version of FREE_FEM_HEAT that uses MATLAB's
sparse matrix features;
-
ffns_sparse,
a program which
applies the finite element method to the
steady incompressible Navier Stokes equations
on an arbitrary triangulated region in 2D. This is a special
version of FREE_FEM_NAVIER_STOKES that uses MATLAB's
sparse matrix features;
-
ffp_sparse,
a program which
applies the finite element method to the
Poisson equations
on an arbitrary triangulated region in 2D. This is a special
version of FREE_FEM_POISSON that uses MATLAB's
sparse matrix features;
-
ffs_sparse,
a program which
is a finite element code for the
steady incompressible Stokes equations
on an arbitrary triangulated region in 2D. This is a special
version of FREE_FEM_STOKES that uses MATLAB's
sparse matrix features;
-
filum,
a library which
handles files and filenames;
-
free_fem_heat,
a program which
applies the finite element method to the time dependent
heat equation
on an arbitrary triangulated region in 2D;
-
free_fem_navier_stokes,
a program which
applies the finite element method to the
steady incompressible Navier Stokes equations
on an arbitrary triangulated region in 2D;
-
free_fem_poisson,
a program which
applies the finite element method to Poisson's equation
on an arbitrary triangulated region in 2D;
-
free_fem_stokes,
a program which
applies the finite element method for the
steady incompressible Stokes equations
on an arbitrary triangulated region in 2D;
-
gegenbauer_rule,
a program which
computes and writes out a Gauss-Gegenbauer quadrature rule of given order.
-
gen_hermite_rule,
a program which
computes and writes out a generalized Gauss-Hermite quadrature rule of given order
and parameter value ALPHA.
-
gen_laguerre_rule,
a program which
computes and writes out a generalized Gauss-Laguerre quadrature rule of given order
and parameter value ALPHA.
-
geometry,
a library which
performs 2D/3D geometric calculations;
-
geompack,
a library which
computes the Delaunay triangulation for a set of points in 2D;
-
gl_display,
a program which
displays the points used in a 2D Gauss-Legendre quadrature rule;
-
gm_rules,
a library which
defines Grundmann-Moeller quadratures rules for an M-dimensional simplex.
-
grid,
a library which
computes N random points on a uniform M dimensional grid;
-
grid_dataset,
a program which
creates a grid dataset;
-
halton,
a library which
calculates the Halton M-dimensional quasirandom sequence;
-
halton_dataset,
a program which
creates N elements of an M dimensional Halton sequence and write them to a file.
-
hammersley,
a library which
computes the Hammersley M-dimensional quasirandom sequence;
-
hammersley_dataset,
a program which
creates N elements of an M dimensional Hammersley sequence and write them to a file.
-
hb_io,
a library which
reads and writes files in the
Harwell Boeing sparse matrix format;
-
hb_to_msm,
a program which
converts a sparse matrix stored in a
Harwell Boeing file
to MATLAB sparse matrix format;
-
hcell_flow_display,
a program which
plots the physical data, pressures or velocities, from a run of the HCELL program;
-
hermite_phys_product,
a library which
writes out a table of the integrals of products of pairs of Hermite
(physicist) polynomials with a linear or exponential weight.
-
hermite_prob_product,
a library which
writes out a table of the integrals of products of pairs of Hermite
(probabilist) polynomials with a linear or exponential weight.
-
hermite_rule,
a program which
computes and writes out a Gauss-Hermite quadrature rule of given order.
-
hex_grid,
a library which
generates a hexagonal grid
of points in the unit square or an arbitrary rectangle;
-
hex_grid_angle,
a library which
defines a hexagonal grid of points in
the unit square, with an arbitrary center, angle, and spacing.
-
hex_grid_dataset,
a program which
creates a hexagonal grid of points in a rectangle, and
write them to a file, using the
hex_grid library.
-
histogram_display,
a program which
makes a bar plot of a set of data stored
as columns in a file; the first column is the X values, and
all the other columns are Y values to be shown as a stack of bars;
-
hot_pipe,
a program which
demonstrates fem_50_heat
to solve a particular heat equation problem;
-
hot_point,
a program which
demonstrates fem_50_heat
to solve a particular heat equation problem;
-
ihs,
a library which
generates the Improved
Distributed Hypercube Sampling M-dimensional quasirandom sequence;
-
ihs_dataset,
a program which
creates an IHS dataset and writes it to a file;
-
inout_flow_display,
a library which
displays a single velocity field solution for the INOUT flow;
-
inout_flow_movie,
a library which
creates an animation of the velocity solutions for the INOUT cell;
-
int_exactness,
a program which
tests the polynomial exactness of quadrature rules for a finite interval;
-
int_exactness_chebyshev1,
a program which
tests the polynomial exactness of Gauss-Chebyshev type 1 quadrature rules.
-
int_exactness_chebyshev2,
a program which
tests the polynomial exactness of Gauss-Chebyshev type 2 quadrature rules.
-
int_exactness_gegenbauer,
a program which
tests the polynomial exactness of Gauss-Gegenbauer quadrature rules.
-
int_exactness_gen_hermite,
a program which
tests the polynomial
exactness of generalized Gauss-Hermite quadrature rules.
-
int_exactness_gen_laguerre,
a program which
tests the polynomial exactness of generalized Gauss-Laguerre quadrature rules.
-
int_exactness_hermite,
a program which
tests the polynomial exactness of Gauss-Hermite quadrature rules.
-
int_exactness_jacobi,
a program which
tests the polynomial exactness of Gauss-Jacobi quadrature rules.
-
int_exactness_laguerre,
a program which
tests the polynomial exactness of Gauss-Laguerre quadrature rules.
-
int_exactness_legendre,
a program which
tests the polynomial exactness of Gauss-Legendre quadrature rules.
-
jacobi_rule,
a program which
computes and writes out a Gauss-Jacobi quadrature rule of given order.
-
keast,
a library which
defines Keast quadrature rules in a tetrahedron;
-
kelley,
a library which
implements iterative methods for linear
and nonlinear equations, by Tim Kelley;
-
laguerre_product,
a library which
writes out a table of the integrals of products of pairs of Laguerre
polynomials with a linear or exponential weight.
-
laguerre_rule,
a program which
computes and writes out a Gauss-Laguerre quadrature rule of given order.
-
latin_center,
a library which
computes N points in an M-dimensional Latin Center square;
-
latin_edge,
a library which
returns N points in an M-dimensional Latin Edge square;
-
latin_random,
a library which
returns N points in an M-dimensional Latin Random square;
-
latinize,
a program which
adjusts N points in M dimensions to form a Latin hypercube;
-
lcvt,
a library which
makes a sort of Latinized CVT (centroidal Voronoi tesselation);
-
lcvt_dataset,
a program which
creates a Latinized CVT dataset;
-
legendre_product,
a library which
writes out a table of the integrals of products of pairs of Legendre
polynomials with a linear or exponential weight.
-
legendre_rule,
a program which
writes out a Gauss-Legendre quadrature rule of given order.
-
lemke,
a library which
implements Lemke's algorithm for the linear complementarity problem,
by Paul Fackler and Mario Miranda.
-
levels,
a library which
makes a contour plot, choosing the contour levels using random sampling.
-
linpack,
a library which
constitutes a linear algebra library;
-
linpack_bench,
a program which
is the LINPACK benchmark;
-
linpack_bench_backslash,
a program which
is the LINPACK benchmark, using MATLAB's buildin "backslash" operator;
-
linpack_c,
a library which
constitutes a linear algebra library
for single precision complex arithmetic;
-
linpack_d,
a library which
constitutes a linear algebra library
for double precision real arithmetic;
-
linpack_s,
a library which
constitutes a linear algebra library;
for single precision real arithmetic;
-
linpack_z,
a library which
constitutes a linear algebra library;
for double precision complex arithmetic (NOTHING HERE)
-
linplus,
a library which
factors/solves/multiplies matrices in a variety of formats;
-
lorenz_demo,
a program which
computes and displays solutions of the Lorenz equations;
-
machar,
a library which
dynamically computes the value of various
machine characteristic constants;
-
machine,
a library which
returns tabulated values of
the constants associated with computer arithmetic
-
matlab,
examples which
illustrate the use of MATLAB scripts and M-files;
-
matlab_batch,
examples which
illustrate how MATLAB can be run in "batch" mode, that is,
non-interactively, on a UNIX system;
-
matlab_c,
examples which
illustrate how C functions can be written, compiled, and
called from MATLAB using the MEX facility;
-
matlab_f77,
examples which
illustrate how FORTRAN77 functions can be written, compiled, and
called from MATLAB using MATLAB's mex facility;
-
matlab_movies,
examples which
illustrate making movies using MATLAB;
-
matlab_os,
examples which
illustrate how the system command can be used to allow MATLAB
to issue commands to the computer operating system (UNIX or DOS);
-
memory_test,
a program which
tests the memory available on the computer by declaring
and using big vectors.
-
mesh_bandwidth,
a program which
returns the geometric bandwidth associated with a mesh of
elements of any order and in a space of arbitrary dimension.
-
mgmres,
a library which
applies the restarted GMRES algorithm to a sparse linear system;
-
mm_io,
a library which
reads and writes a Matrix Market Sparse Matrix File;
-
msm_to_hb,
a program which
writes a MATLAB sparse matrix to a
Harwell Boeing file;
-
mxv,
a program which
compares the performance of (DO I, DO J) loops and (DO J, DO I ) loops
for computing the product of an MxN matrix A and an N vector X.
-
nast2d_contour,
a program which
reads a data file from NAST2D_F90 and creates
a contour plot;
-
nast2d_streak_display,
a program which
reads a streakline data file from
NAST2D_F90 and displays an image of one time frame;
-
nast2d_streak_movie,
a program which
reads a streakline data file from NAST2D_F90 and creates a movie;
-
ncc_tetrahedron,
a library which
defines Newton-Cotes closed quadrature rules in a tetrahedron;
-
ncc_triangle,
a library which
defines Newton-Cotes closed quadrature rules in a triangle;
-
nco_tetrahedron,
a library which
defines Newton-Cotes open quadrature rules in a tetrahedron;
-
nco_triangle,
a library which
defines Newton-Cotes open quadrature rules in a triangle;
-
nelder_mead,
a program which
implements the Nelder-Mead algorithm for the minimization of a
scalar function of several variables.
-
nested_sequence_display,
a program which
displays a set of nested sequences.
-
niederreiter2,
a library which
computes the Niederreiter M-dimensional
quasirandom sequence, base 2;
-
nint_exactness,
a program which
demonstrates how to test the polynomial exactness
of a multidimensional quadrature rule;
-
nint_exactness_tet,
a program which
tests the polynomial
exactness of a quadrature rule for the tetrahedron;
-
nint_exactness_tri,
a program which
tests the polynomial exactness of a quadrature rule for the triangle;
-
nintlib,
a library which
carries out approximate integration (quadrature) in multiple dimensions;
-
normal,
a library which
generates uniform pseudorandom numbers;
-
optimal_control_1d,
a program which
seeks the optimal control function for
a one dimensional system which is represented using the finite
element formulation;
-
owens
a library which
evaluates Owen's T function;
-
pbma_io,
a library which
reads or writes an ASCII PBM;
(Portable Bit Map) image file;
-
pce_legendre,
a program which
assembles the system matrix associated with a polynomal chaos expansion
of a 2D stochastic PDE, using Legendre polynomials;
-
pgma_io,
a library which
reads or writes
an ASCII PGM;
(Portable Gray Map) image file;
-
ply_io,
a library which
reads or writes a
PLY file.
-
ply_to_tri_mesh,
a program which
reads a
PLY file, and extracts
the surface mesh data as a
TRI_MESH dataset.
-
points_01_plot,
a program which
reads an ASCII file containing points
in the unit square, and makes an Encapsulated PostScript
image;
-
points_display
a program which
reads a
TABLE file containing
the coordinates of points in 2D or 3D, and displays a plot of the
points in a MATLAB graphics window;
-
polking
programs, DFIELD5 and PPLANE5,
for direction fields and phase planes
of differential equations;
-
polpak
a library which
evaluates recursively defined polynomials
and other special functions;
-
polygonal_surface_display
a program which
displays a surface in 3D described as a set of polygons;
-
power_method
a library which
carries out the power method for finding a dominant eigenvalue
and its eigenvector.
-
ppma_io
a library which
reads or writes an ASCII PPM;
(Portable Pixel Map) image file;
-
prob
a library which
evaluates and samples various probability density functions;
-
product_factor,
a program which
creates a multidimensional quadrature rule
from a product of distinct 1d quadrature rules;
-
product_rule
a program which
creates a multidimensional quadrature rule
from a product of identical 1d quadrature rules;
-
profile
a directory of programs which illustrate the use of
the MATLAB profile utlity, which monitors the execution
of a series of MATLAB commands, and then
produces a performance profile report afterwards.
-
puzzles,
executable programs which
solve simple puzzles;
-
quad_mesh_display,
a program which
plots piecewise bilinear data associated with a quadrilateral mesh;
-
quadrature_test
a program which
reads the definition of a multidimensional quadrature rule from
three files, applies the rule to a number of test integrals, and
prints the results.
-
quadrule
a library which
defines quadrature rules for approximating an integral;
-
quadrule_fast
a library which
rapidly defines certain quadrature rules for
approximating an integral;
-
quality
a library which
measures the dispersion of pointsets in M dimensions;
-
random_data,
a library which
generates sample points for various
probability density functions, geometries, and dimensions;
-
rcm,
a library which
applies the reverse Cuthill McKee algorithm for
reordering the nodes of a graph, and reducing the bandwidth of a
corresponding sparse matrix;
-
region_sample,
a program which
returns sample points from a region;
-
sandia_rules,
a library which
produces a standard 1D Gauss quadrature rule of
Chebyshev, Gegenbauer, generalized Hermite, generalized Laguerre, Hermite,
Jacobi, Laguerre, and Legendre types.
-
sandia_sparse,
a library which
can produce a multidimensional sparse grid, based on a variety of 1D
quadrature rules; only isotropic grids are generated, that is, the same
rule is used in each dimension, and the same maximum order is used in
each dimension.
-
satisfiability
is a program which
demonstrates, for a particular circuit, an exhaustive search
for solutions of the circuit satisfiability problem.
-
sde,
a library which
illustrates the properties of stochastic differential equations, and
common algorithms for their analysis, by Desmond Higham;
-
sequence_streak_display,
a program which
displays a "streak plot" of a numeric sequence;
-
sobol,
a library which
generates elements of the Sobol M-dimensional quasirandom sequence;
-
sp_level_closed,
a program which
creates a sparse grid dataset based on
closed rules (Clenshaw-Curtis, Newton-Cotes-Closed).
-
sp_level_open,
a program which
creates a sparse grid dataset based on
open rules (Fejer 1, Fejer 2, Gauss-Patterson, Newton-Cotes-Open,
Newton-Cotes-Open-Half).
-
sparse,
a directory of example programs which
illustrate the use of MATLAB's SPARSE matrix utilities;
-
sparse_grid_cc,
a library which
creates sparse grids based on Clenshaw-Curtis rules.
-
sparse_grid_cc_dataset,
a program which
creates sparse grids based on Clenshaw-Curtis rules.
-
sparse_grid_closed,
a library which
creates sparse grids based on
closed rules (Clenshaw-Curtis, Newton-Cotes-Closed).
-
sparse_grid_display,
a program which
reads a file of points on a sparse grid, displays the grid and
save the image in a PNG file;
-
sparse_grid_gl,
a library which
creates sparse grids based on Gauss-Legendre rules.
-
sparse_grid_gl_dataset,
a program which
creates a sparse grid dataset based on Gauss-Legendre rules.
-
sparse_grid_hermite,
a library which
creates sparse grids based on Gauss-Hermite rules.
-
sparse_grid_hermite_dataset,
a program which
creates a sparse grid dataset based on Gauss-Hermite rules.
-
sparse_grid_laguerre,
a library which
creates sparse grids based on Gauss-Laguerre rules.
-
sparse_grid_laguerre_dataset,
a program which
creates a sparse grid dataset based on Gauss-Laguerrre rules.
-
sparse_grid_open,
a library which
creates sparse grids based on
open rules (Fejer 1, Fejer 2, Gauss-Patterson, Newton-Cotes-Open,
Newton-Cotes-Open-Half).
-
sparse_grids_display,
a program which
reads two files of sparse grids, displaying the
first with hollow blue dots, the second with solid red dots.
-
spinterp,
a library which
carries out piecewise multilinear
hierarchical sparse grid interpolation, by Andreas Klimke; ACM TOMS Algorithm 847.
-
spline,
a library which
interpolates and approximates via splines;
-
stla_display,
a program which
displays an STLA file
(ASCII stereolithography 3D graphics file);
-
stla_io,
a library which
reads and writes an STLA file
(ASCII stereolithography 3D graphics file);
-
stroud,
a library which
implements numerical integration over M-dimensional
regions, including spheres, toruses and other shapes;
-
subpak,
a library which
includes many utility routines;
-
subset,
a library which
ranks, unranks, and generates random subsets,
combinations, permutations, and so on;
-
sudoku,
a library which
handles Sudoku puzzles;
-
svd_basis,
a program which
applies the singular value decomposition to a collection of data vectors,
extracting dominant modes;
-
svd_demo,
a program which
demonstrates the calculation of
the singular value decomposition and some of its properties;
-
table_io,
a library which
reads and writes a simple
TABLE file;
-
table_latinize,
a program which
reads a TABLE file
of N points in M
dimensions, adjusts to form a Latin hypercube;
-
table_merge,
a program which
reads a
TABLE file
of N points in
M dimensions, removes duplicates or points that are closer
than some tolerance, and writes the reduced set of points
to a file.
-
table_quality,
a program which
reads a TABLE file
of N points in M
dimensions, in the unit hypercube, and returns estimates of
the quality of the point dispersion;
-
table_read,
a program which
reads a TABLE file
containing comment lines
beginning with '#', and a matrix of data, one row per line;
-
tcell_flow_display,
a library which
displays a single velocity field solution for the T cell;
-
tcell_flow_movie,
a library which
creates an animation of the velocity solutions for the T cell;
-
tcell_rom,
a program which
solves a reduced order model of a
finite element solution of the Navier Stokes equations in
a "T-Cell" flow region;
-
tec_io,
a library which
reads or writes a
TEC file
containing finite element information;
-
tec_to_fem,
a program which
reads a TEC file suitable
for display by TECPLOT, extracts the information, and writes
a corresponding set of
FEM files,
three text files describing the finite element model;
-
templates,
a library which
carries out the iterative solution of linear systems;
-
test_int_hermite,
a library which
implements test problems for
approximate integration over an infinite interval.
-
test_int_laguerre,
a library which
implements test problems for
approximate integration over a semi-infinite interval.
-
test_mat
a library which
defines a set of test matrices.
-
test_matrix,
a library which
defines a set of test matrices and utilities, by Nick Higham;
-
test_nint,
a library which
implements test problems for
approximate integration (quadrature) in multiple dimensions.
-
test_ode,
a library which
defines some sample ODE's for testing initial value
problem solvers;
-
test_tri_int,
a library which
implements test functions for integration over a triangle in 2 dimensions.
-
test_triangulation,
a library which
defines test problems for triangulation;
-
test_values,
a library which
returns selected values of some special functions;
-
test_zero,
a library which
defines some functions f(x) suitable for testing
software that solves f(x)=0;
-
testpack
a library which
defines a set of test integrand functions by Alan Genz.
-
tet_mesh
a library which
works with tetrahedral meshes in 3D;
-
tet_mesh_display,
a program which
reads data defining a (small) tet mesh,
displays a wireframe image of the nodes and edges;
-
tet_mesh_l2q,
a program which
reads information about a 4-node (linear) tet mesh and
creates data defining a corresponding 10-node (quadratic)
tet mesh;
-
tet_mesh_q2l,
a program which
reads information about a 10-node (quadratic) tet mesh and
creates data defining a corresponding 4-node (linear)
tet mesh;
-
tet_mesh_quality,
a program which
computes various quality measures for a
tet mesh of a set of nodes in 3D;
-
tet_mesh_rcm,
a program which
computes the reverse Cuthill-McKee reordering for the nodes
of a tet mesh that uses 4-node or 10-node tetrahedrons;
-
tet_mesh_refine,
a program which
refines a tet mesh;
-
tet_mesh_tet_neighbors,
a program which
reads information about a tet mesh and writes out a list of the
tetrahedrons that are adjacent to a given tetrahedron;
-
timer,
examples which
illustrate how to time a piece of code;
-
timestamp,
a library which
prints the current YMDHMS date as a timestamp;
-
toms178
a library which
seeks the minimizer of a scalar function of several variables
using the Hooke-Jeeves method;
this is a MATLAB version of ACM TOMS algorithm 178.
-
toms179
a library which
calculates the incomplete Beta ratio;
this is a MATLAB version of ACM TOMS algorithm 179.
-
toms291
a library which
approximates the logarithm of the Gamma function;
this is a MATLAB version of ACM TOMS algorithm 291.
-
tri_mesh_display,
a program which
displays a surface in 3D described as
a mesh of triangles;
-
tri_mesh_to_ply,
a program which
converts a
TRI_MESH dataset
to a dataset suitable for storage as a
PLY file.
-
triangulation,
a library which
computes the triangulation of
a set of points in the plane, and to perform various operations
using a triangulation;
-
triangulation_boundary_nodes,
a program which
reads data defining a triangulation, determines which nodes
lie on the boundary, and writes their coordinates to a file;
-
triangulation_corner,
a program which
modifies triangulations in which one or more triangles have more
than one boundary edge.
-
triangulation_l2q,
a program which
reads information about a 3-node (linear) triangulation and creates data
defining a corresponding 6-node (quadratic) triangulation;
-
triangulation_mask,
a program which
reads a triangulation and calls
a user-supplied routine to consider each triangle for deletion;
-
triangulation_order1_display,
a program which
plots piecewise constant data associated with a triangulation;
-
triangulation_order3_contour,
a program which
plots color contours of a scalar
quantity evaluated at the nodes of a 3-node triangle triangulation.
-
triangulation_order6_contour,
a program which
plots color contours of a scalar
quantity evaluated at the nodes of a 6-node triangle triangulation.
-
triangulation_orient,
a program which
ensures that the triangles in
an order 3 or order 6 triangulation have positive orientation;
-
triangulation_plot,
a program which
plots the nodes and elements of a triangulation;
-
triangulation_q2l,
a program which
reads information about a 6-node triangulation and creates data
defining a corresponding 3-node triangulation;
-
triangulation_quality,
a program which
reads information about a triangulation and computes various
quality measures;
-
triangulation_rcm,
a program which
computes the reverse Cuthill-McKee reordering for the nodes
of a triangulation that uses 3-node or 6-node triangles;
-
triangulation_refine,
a program which
refines a triangulation;
-
triangulation_triangle_neighbors,
a program which
reads data defining a triangulation, finds the three neighbor
triangles for each triangle, and writes them to a file;
-
tumor,
a program which
demonstrates a model of tumor growth;
-
uniform,
a library which
computes N elements of a uniform pseudorandom sequence;
-
uniform_dataset,
a program which
creates N elements of an M dimensional uniform pseudorandom sequence and
writes them to a file.
-
van_der_corput,
a library which
computes elements of the van der Corput
1-dimensional quasirandom sequence;
-
van_der_corput_dataset,
a program which
creates N elements of a van der Corput sequence and
writes them to a file.
-
vector_magnitude_grid,
a program which
reads vector data at "scattered"
points, computes an interpolatory function, evaluates it on
a uniform grid of user-specified density, and produces a
contour plot of the vector magnitude.
-
vector_stream_grid,
a program which
reads vector data at "scattered"
points, computes an interpolatory function, evaluates it on
a uniform grid of user-specified density, and produces a
streamline plot.
-
velocity_arrows,
a program which
reads coordinate data and velocity data
from two files and makes an arrow plot of the velocity field.
-
velocity_arrows_grid,
a program which
reads node and velocity data, stored
in two files, at "scattered" points, and makes a velocity
vector plot on a uniform grid of user-specified density.
-
velocity_arrows_grid_sequence2,
a program which
reads a single XYUV file of nodes
and velocities, interpolates the data onto a smooth grid,
plots the data and writes it to a PNG file,
and then repeats the process for the next file.
-
velocity_arrows_grid2,
a program which
reads node and velocity data,
stored in one file, at "scattered" points, and makes a velocity
vector plot on a uniform grid of user-specified density.
-
velocity_arrows_sequence,
a program which
reads a fixed coordinate data file,
and a sequence of velocity data files, and makes a sequence
of velocity arrow plots.
-
velocity_arrows_sequence2,
a program which
reads a single XYUV file of nodes
and velocities, plots the data and writes it to a PNG file,
and then repeats the process for the next file.
-
velocity_arrows2,
a program which
reads coordinate and velocity data
from a single file and makes an arrow plot of the velocity field.
-
voronoi_mountains,
a program which
makes a "mountain plot" of a Voronoi
diagram, that is, a surface plot of the distance from each
point to its nearest Voronoi generator.
-
voronoi_new,
a program which
is a revised version of MATLAB's voronoi
command, and does a better job with the boundaries of the infinite
regions;
-
wandzura,
a library which
returns one of 6 Wandzura rules for quadrature in a triangle;
-
ziggurat,
a library which
samples the uniform, normal or exponential distributions, using the ziggurat method.
You can go up one level to
the main web page.
Last revised on 16 May 2008.