JLAB: Matlab freeware for data analysis

JLAB version 0.91 is available as of January 27, 2010. Version 0.91 is a major new release, including:

  • Enhanced wavelet ridge analysis using ridgewalk, including multivariate data
  • Integration of wavelet transform, wavetrans, with generalized Morse wavelets
  • New tools for treating bivariate time series in jellipse
  • Mapping scattered data in 2D or on the sphere with polysmooth
  • New module, jcell, for operating on cell arrays of numeric data
  • Dozens of new functions and significant fixes

See the changelog for details.

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!

Installation

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.

Introduction

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 thousand lines of code. JLAB includes functions ranging in complexity from one-line aliases to high-level algorithms for certain specialized tasks. These have been collected together and made publicly available for you to use, modify, and --- subject to certain very reasonable constraints--- to redistribute.

Contents

JLAB is organized into several modules:

General purpose

jarray - Vector, matrix, and N-D array tools.
jmath - Mathematical aliases and basic functions.
jpoly - Special polynomials, matrices, and functions.
jgraph - Fine-turning and customizing figures.
jstrings - Strings and groups of strings.
jstats - Statistical tools and probability distributions.
jsignal - Signal processing, wavelet and spectral analysis.
jellipse - Elliptical (bivariate) time series analysis.
jcell - Tools for operating on cell arrays of numerical arrays.
vtools - Operations on multiple data arrays simultaneously.
Special purpose
joceans - Oceanography-specific functions.
jsphere - Spherical geometry and derivatives.
jsatfun - Satellite data treatment and design.
jtriads - Gravity-capillary triad interaction functions.
jpapers - Figures from papers by J. M. Lilly, i.e. myself.
Following the above links will bring up the detailed index for each module.