MATLAB is a high level programming language that is easy to use for rapid prototyping of algorithms. It was designed to work efficiently with matrices and linear algebra operations, which makes MATLAB a great tool for the types of math and image processing techniques needed for robotics. However, it is widely used in many industries making it a valuable skill to have. Even Google is looking for people who know MATLAB

Simulink is a graphical programming environment well suited for controls and time-based simulations. Simulink enables engineering groups to model specific components, and then combine individual models to simulate an entire system.  

MATLAB and Simulink both support code generation. With a push of a button, MATLAB code and Simulink models are ready for deployment to hardware, reducing the time from design and simulation to prototype and production. 

Though we're only using a subset of these tools in the MicroMasters, by using MATLAB you'll gain valuable skills for current or future employers. If you're interested in learning more, look at these user stories describing how MATLAB and Simulink were used to accelerate the pace of science and engineering.

Humanoid robot completes complex tasks like catching a ball.

MIT uses MATLAB and Simulink to make the ATLAS robot drive a car.

Delphi uses MATLAB for radar systems for autonomous vehicles.