A Guide to MATLAB: For Beginners and Experienced Users