Watch this Author's files
Further to ben mitch's comments the latest versions of MATLAB dislike try/catch commands so replacing the two starting on lines 207 and 211 with
progtitle = work.progtitle;
message = work.message;
seems to work.
Whilst I haven't found it to be a huge amount faster than waitbar the estimated time remaining, and setting it to run only every 5-10% of iterations, makes up for that!