JLAB: Matlab freeware for data analysis

JLAB version 0.94 is available as of October 15, 2012. Version 0.94 includes support for a new publication and a number of minor improvements. Be sure to check out the online help files as well as the highlights file. See the changelog to find out what's new.

JLAB can be downloaded as a gzipped tar archive [jlab-current.tgz] or a zip version [jlab-current.zip]. Installation is described below.

Please send comments, questions, and bug reports to eponym at jmlilly dot net.

JLAB has been downloaded thousands of times globally. Thanks for your interest!

The online help files were built using the m2html documentation system.


Upon unzipping, the JLAB package will be located in a folder called "jlab". Put this folder in a convenient location and put an "addpath" statement in your "startup.m" file, e.g. "addpath /Users/lilly/matlab/jlab".

If you have an older version, simply throw it away and install the new version.

Then type "jlab_runtests tests" at the Matlab command prompt to run a series of tests which will make sure everything is working properly. If any tests fail, I'd appreciate it if you would let me know.

If you end up using JLAB then please subscribe to the mailing list so I can keep you informed about new releases.


JLAB is a set of Matlab functions I have written or co-written over the past fifteen years for the purpose of analyzing data. It consists of four hundred m-files spanning thirty-five thousand lines of code. JLAB includes functions ranging in complexity from one-line aliases to high-level algorithms for certain specialized tasks. About four hundred automated tests and dozens of scripts for sample figures help keep things organized. These functions have been made publicly available for you to use, modify, and---subject to certain very reasonable constraints---to redistribute.