*Numerical Computing with MATLAB* is a textbook for an introductory course in numerical methods, MATLAB, and technical computing. It emphasizes the informed use of mathematical software. Topics include matrix computation, interpolation and zero finding, differential equations, random numbers, and Fourier analysis.

Based on MATLAB, the textbook provides more than 70 M-files. Many of the more than 200 exercises involve modifying and extending these programs. The book also makes extensive use of computer graphics, including interactive graphical expositions of numerical algorithms.

Two editions of the book are being published. An electronic edition published by The MathWorks is available from this Web site. A traditional printed edition published by SIAM, the Society for Industrial and Applied Mathematics, will be available in the second quarter of 2004.

Companion Curriculum Tools for Professors: Professors adopting this textbook for a course can register for access to curriculum tools and materials, including a solutions manual and a set of slides for use in classroom lectures.

- Download pdf text.
- Download compressed supporting files.

- ncmgui.m Master gui.
- blackjack.m Use random numbers in Monte Carlo simulation.
- censusgui.m Try to predict the US population in the year 2010.
- eigsvdgui.m Demonstrate computation of eigenvalues and singular values.
- fern.m Fractal fern.
- fftgui.m Demonstration of finite fourier transform.
- floatgui.m Show structure of floating point numbers.
- fzerogui.m Demonstrate scalar nonlinear zero finding.
- interpgui.m Behavior of interpolating functions.
- lorenzgui.m Plot the orbit around the Lorenz chaotic attractor.
- lugui.m Gaussian elimination demonstration.
- pdegui.m Demonstrate soluton of model partial differential equations.
- pennymelt.m Heat a penny.
- pivotgolf.m Pivot picking golf.
- quadgui.m Demonstrate numerical evaluation of a definite integral.
- randgui.m Monte carlo computation of pi.
- swinger.m Classic double pendulum.
- touchtone.m Use FFT to analyze touchtone dialing.
- walker.m Human gait.
- waves.m Wave equation in one and two space dimensions.

- bslashtx.m Solve linear system (backslash).
- ffttx.m Fast finite fourier transform.
- fmintx.m Minimize function of one variable.
- fzerotx.m Find a zero of a function of one variable.
- lutx.m Triangular factorization.
- membranetx.m Eigenfunctions of the L-membrane.
- ode23tx.m Solve non-stiff differential equations.
- pchiptx.m Piecewise cubic Hermite interpolant.
- quadtx.m Evaluate definite integral numerically.
- randntx.m Normal random number generator.
- randtx.m Uniform random number generator.
- splinetx.m Spline interpolant.

- elnino.dat
- fern.png
- gettysburg.txt
- harvard500.mat
- longley.dat
- membrane.mat
- stegano.asv
- touchtone.mat
- walkers.mat

- bigscreen.m
- bizcard.m Future version of The MathWorks business card.
- brownian.m Two-dimensional random walk.
- circlegen.m Generate approximate circles.
- crypto.m Cryptography example.
- digraph.m Generate and analyze text digraph frequency matrix.
- encrypt.m Apply crypto to a text file.
- fibnum.m Fibonacci number.
- fibonacci.m Fibonacci sequence.
- finitefern.m Finite fractal fern.
- fftmatrix.m Plot columns of the FFT matrix.
- flame.m Increasing radius of a spherical flame.
- goldfract.m Golden ratio continued fraction.
- goldrect.m Golden rectangle.
- golub.m Badly conditioned integer test matrices.
- greetings.m Seasonal holiday fractal.
- imagesvd.m Principle component analysis of images.
- inregion.m Points inside a polygonal region in the plane.
- interp2dgui.m Behavior of periodic parametric curves.
- pagerank.m Google's PageRank.
- pagerankpow.m PageRank by power method.
- piecelin.m Piecewise linear interpolation.
- polyinterp.m Polynomial interpolation.
- powersin.m Power series for sin(x).
- primespiral.m Ulam's prime number spiral.
- qrsteps.m Orthogonal-triangular decomposition.
- randmcg.m Multiplicative congruential random number generator.
- randncond.m Condition of random matrices.
- randssp.m Parameters used by IBM's Scientific Subroutine Package.
- rungeinterp.m Runge's polynomial interpolation example.
- stegano.m Investigate steganography in the default image.
- sunspotstx.m Updated version of toolbox/matlab/demos/sunspots.m.
- surfer.m Create the adjacency matrix of a portion of the Web.
- threenplus1.m The 3n+1 sequence.
- tridisolve.m Solve tridiagonal system of equations.
- vandal.m Exercise: what does this program do?