MLAB Software Reviews
The complete text of each review listed below is available.
Please take a look at whatever you wish from the selections offered below.
Macworld (April 1995)
[Excerpt:] Excellent facilities for producing
differential-equation models of systems; special
accommodations of nonlinear dynamical systems.
IEEE Spectrum (August 1994)
[Excerpt:] MLAB's special strengths reflect its origins in the
scientific community. Its built-in statistical, equation-solving, and
curve-fitting functions are to my knowledge unprecedented in scope and
sophistication in commercial math packages. The documentation includes
lengthy application, reference, and graphics manuals, as well as a
tutorial manual.
Where MLAB really shines is in the support it gives scientists and
engineers in analyzing data and fitting it to equations, which may
include sets of coupled differential equations. This allows the user
to develop models of physical systems in terms of differential
equations. MLAB can calculate derivatives of functions symbolically, a
feature that increases the speed and reliability of its curve-fitting
routines.
Society for Mathematical Biology (March 1995)
[Excerpt:] The main reasons to use MLAB as opposed to other
integrated numerical and mathematical analysis packages
are (1) the curve fitting program which adjusts parameters
to a model by minimizing the weighted sums of the pth
powers of the absolute errors and (2) its very good and
robust differential equation integrator. Most modeling
projects involve solving sets of algebraic end differential
equations and comparing the computed results to some
set of experimental data. There are generally many "free"
parameters in the models in that the user has only a
ballpark idea of what they are. Optimizing the parameter
set is tedious and at best an inexact science using
traditional methods of changing the parameter and looking
at the solutions. MLAB eliminates much of this uncertainty
by allowing you to define a set of parameters that you want
to vary.
MLAB has an enormous variety of statistical and
mathematical functions (more statistical analysis than any of
the other general mathematics programs that are available,
such as Maple, Mathematica, and Matlab.) It is clearly built
around modelling rather then exploring mathematics in
general. For this reason, I recommend it highly.
Notices of the American Mathematical
Society (Feb. 1993)
[Excerpt:] The software under review, MLAB, is a marvel in this regard.
The company is called "Civilized Software":, and they mean it! It
appears the software was originally written for a mainframe at NIH
and subsequently ported to the PC. Although it is a general
purpose tool with its own programming language and "camera-ready"
graphical displays, it has a very large number of "one liners" like
Mathematica, Derive, or Macsyma, providing everything from the
inverse non-central students's t distribution to the singular value
decomposition of matrices. In this regard I must say it has some
of the best matrix handing routines I have ever seen. Like Alice's
Restaurant you can get "anything you want" and without have to turn
yourself into a pretzel. The program is interpretive, as is
probably already clear, and thus provides instant feedback.
Anyone learning a new computer system knows that two things
are vital to easing the initial agony - a really good reference
manual and a collection of thoughtfully selected examples. MLAB has
both.
Now MLAB reflects its origins. It has superb facility for
fitting models to data. If you think your data are described by a
system of differential equations, this software will provide a
least squares fit. It's not that you couldn't do this with some
other system, you wouldn't want to suffer the time and effort to
pull it off. MLAB has it packaged to go. MLAB has good facilities
for keeping a log of your commands as you progress and for
permanently saving sessions and graphs for future use. Lastly, you
do not have to learn the entire system to make effective use of the
piece you need.
Clinical Chemistry (1995)
[Excerpt:] MLAB provides many other examples of biochemical and
biological problems. Ultracentrifuge analysis depends on parameters
in exponential equations. Second-order binding involves the
interaction of two chemical species to form one bound product, as used
in enzyme kinetics. Linear and nonlinear models may be used, but the
linear transformations result in biased values for the equilibrium or
saturation constants. MLAB allows the use of nonlinear models to find
more accurate values for these constants. The nonlinear model becomes
more important as one investigates more sophisticated problems, such
as those with cooperative binding or step-wise multiple-site binding.
MLAB can also deal with complex physiological models, such as the
Hodgkin-Huxley nerve axon model, as well as
compartmental-pharmacological models with delays.
MLAB provides the ability to produce many different types of graphs,
from x-y pairs with several different curves appearing
simultaneously to contour plots and vector fields, from polar graphs
to dendogram (tree) plots. MLAB allows one to control point size and
shape as well as fonts. The graphs can be saved in PostScript format,
allowing one to place them in other programs.
MLAB is a mathematical and statistical modeling program offering a
broad range of functions and tools. It has been designed especially
to deal with biochemical, physiological, pharmacological, and other
biomedical problems. Its emphasis on biological problems makes it
unique among mathematical and statistically oriented programs. One
can learn much about biological modeling from the numerous examples
offered with the program. Its long development (over 25 years) and
use at the National Institutes of Health has helped make its use both
smooth and easy.
It is available in several formats: Windows, DOS, Intel-NeXT,
Motorola NeXT, Macintosh, and Unix. I ran it under the DOS format on
a 486 IBM-clone, 66Hz, with 16 MB of RAM, and found the program to run
fast (results appeared almost instantly). Furthermore, the program
occupies less than 2.5 MB on the hard disk. It is a great asset for
any biological or medical worker dealing with mathematical or
statistical modeling, whether curve-fitting or performing differential
equations. It is especially good for dealing with immunoassay or
receptor assays.
The American Statistician (November 1996)
[Excerpt:] This review considers MLAB, MATLAB, PCNONLIN, SCIENTIST,
and S-PLUS in terms of their capabilities to estimate such [kinetic] models.
(Due to the length of this review, you will need to consult your
issue of The American Statistician directly for the complete text.)
MLAB has many good features for modeling, using conventional
and familiar notations.
The authors clearly understand the difficulties of kinetic and
nonlinear modeling.
MLAB is probably the easiest and most flexible of the packages
for users who do not wish to invest a lot of time learning the
software to solve problems of the class considered.
Send comments to:
webmaster@civilized.com