A Guide to MATLAB Object-Oriented Programming