You might have noted I wrote, "OO support as C++", where I meant "well thought-out OO support". There is OO in Matlab, but it's just like claiming Fortran has OO support. Technically true, but added as an afterthought, and most code out there does not use it.
you somehow missed that semi-colons are not statement terminators
Why yes you could write without them, but then you would get an echo on every assignment on the prompt. No sane person would do that in production code. In practice, all statements in M-files need to be semicolon-terminated.
You should have known this if you had actually worked with even a modicum of MatLab script.
FYI I was on Matlab/Simulink several years (before moving to Scilab, Octave and C++), and I actually held a course in Matlab for undergrads at a Max Planck Institute when I worked in Germany.