Matlab is the worst piece of shit I ever had the displeasure of working with. I only use this crap because the SDP interpreters I like (YALMIP and CVX) don't support anything else.
Once I had a bug in a code I had been writing for more than a month, and after lots of work I tracked it down to a vector declaration of the kind
v = [a, b +c];
You know what Matlab thought this meant?
v = [a, b, c];
Yep. It interpreted a whitespace between 'b' and '+' as creating a new vector element. And it's not even consistent, if I type [a, b + c] if gives again a two-element vector instead of a three-element one.
The fact that the programmer who introduced this "feature" was not instantly smitten by a thunder is proof that Zeus does not exist.
Btw, if you know any sensible SDP interpreter that does not require Matlab, I'd really like to know.