Simple, basic improvements that would make Matlab so much better.

This was written at the end of 2006, to some division of Mathworks.
See also the main matlab page of this site, for parallel pages.

Matlab has many maths functions, as well chosen routines or as well written m-files with good references; it has also some clever and useful extras such as simulink and a quite handy (in concept if not in responsiveness) GUI nowadays. At its core it has a lot to offer, which I suppose is why we keep using it in spite of the following gripes.

BUT, in spite of all the new toolboxes, parallel computing and so on that is always advertised as coming out, matlab has and has had some enormous bugs and lacks in the basics. These make it very annoying to use and have wasted many hours (actually, weeks) of my time. I am particularly annoyed at how so little seems to be done to fix these or to avoid them. As soon as a current busy-period is over I shall try hard to move over all my work to "SciPy" or another Free program. I mention the "Free" bit, as the dependence on a single company to fix the bugs in its proprietary software is the particular problem with using matlab. Update: I've still not got round to this, two years later....

Some specific points of annoyance:

more, more, more - it's just really annoying that with so many good features matlab doesn't get debugged properly for many basic things. I have several colleagues and associates in other places with similar feelings. That is why we recommend people strongly against matlab, while pointing out some of the advantages over the competition that in some cases may make it worth the struggle (even if the large cost is ignored, the problems often make other programs preferable!).

I'd love it if you'd try really hard with making the (solaris, linux - that's all I use) versions actually work properly and neatly in all these little and big details. I'd have thought a good start would be to have several of your people who work in UI development, algorithms, and support, to work only on the unix platforms, in order to have a chance of meeting platform-specific matlab bugs before they get into the wild. Such users would have to have the right attitude to user-interaction, rather than the ``bow to it and fit around it'' idea that several support people have shown.

A quick-starting, responsive, highly multithreaded, SMP-capable desktop environment, with nicely working finesses and helpful error messages; and bugs/support people who reliably acknowledge and quickly fix (next release, update available for the desperate) bugs. What a dream -- but we're far from it.


Page started: 2007-01-27
Last change: 2008-12-07