Software Carpentry: Programming with MATLAB