Source: https://ocw.mit.edu/courses/res-18-002-introduction-to-matlab-spring-2008/d0f829c8515d31c9ed8a2f552892eeaa_tutorial06.pdf