for Matlab 5.x or 6.x

Current Release

David Donoho
Ana Georgina Flesia

Xiaoming Huo
Ofer Levi

Major Contributions from

Sou Cheng Choi
Danzhu Shi

What is BeamLab?

BeamLab is a collection of Matlab functions that have been used by the authors and collaborators to implement a variety of computational algorithms related to beamlet, curvelet,  ridgelet analysis.  It includes about 900 Matlab files, datasets, and demonstration scripts. Some computationally expensive routines have been implemented as Matlab MEX functions.

What is New?

For the new version (BeamLab200), we add in scripts to reproduce figures in recent papers by researchers from the Stanford Statistics Department (David L. Donoho) and their collaborators:

indicates Acrobat file. Free reader here.
indicates compressed PostScript file. Free viewer here.

Philosophy -- why do it?

BeamLab implements the concept of reproducible research.

The idea is: An article about computational science in a scientific publication is not the scholarship itself, it is merely advertising of the scholarship. The actual scholarship is the complete software development environment and the complete set of instructions which generated the figures.

We make BeamLab available to make the full content of our scholarship available, enabling others to understand and reproduce our work.


How to Download?

We offer a uniform download format for the following platforms:

  • Macintosh
  • Unix/Linux
  • Windows

How to Install?

We provide detailed instructions for installation.

We recommend a system which has at least 42MB space reserved for the BeamLab files and a minimum of 64MB memory and which runs Matlab release 12.1.

How to Register?

If you have been using BeamLab and have not registered, please do so.

By registering, you will get information about new releases and other information that we believe will serve your interests.

Who to Contact?

Email is the best way to contact us. Our email address is:


Precompiled MEX files -- how to run fast?

On most platforms, our installation procedure will automatically compile MEX files to accelerate certain key components of the BeamLab library. In case you do not have a Matlab MEX file compiler, we provide a library of precompiled executable MEX files for various platforms. The platforms we support include

  • Windows (NT, 95, 98)
  • MAC
  • UNIX (Linux, Sun Solaris, SGI)

If you find that your platform is not included here and you would like to help us to compile the MEX source files, please contact us by email.

BeamLab Documentations

We provide the following document for BeamLab:

  • About BeamLab gives a general overview of the BeamLab software  


Visitor Number:

Last modified: January 29, 2003