awesome-matlab
github.com/mikecroucher/awesome-matlab ↗A curated list of awesome MATLAB toolboxes, applications, software and resources.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me games resources from awesome-matlab"
Installation instructions →What's inside
Games
- 2048
2048 is a game originally created by Gabriele Cirulli. This is a MATLAB implementation of the game.
- Flappy bird
As one of the most popular games on app stores before being taken down, Flappy Bird does not need any further introduction. Now, it has come back alive, on MATLAB.
Books
- Accelerating MATLAB Performance: 1001 tips to speed up MATLAB programs
A superb guide to making MATLAB code faster.
- An Introduction to MATLAB for Behavioral Researchers
Beginner book for those with no programming experience. Targeted to those in psychology/behavioural sciences and uses real experimental data in examples.
- Data-Driven Science and Engineering: Machine Learning, Dynamical Systems and Control
This textbook brings together machine learning, engineering mathematics, and mathematical physics to integrate modeling and control of dynamical systems with modern methods in data science.
- MATLAB for Dummies
A good beginners book.
- MATLAB Guide
By Desmond and Nicholas Higham. One of the best books for learning MATLAB
- The Elements of MATLAB Style
Coding guidelines for the MATLAB language.
Tips and Tricks
- Advanced Programming Techniques in MATLAB
Slides by Loren Shure.
- BV78
Shampine's Adaptive Block Vectorized Runge-Kutta 7-8.
- flamegraph
Flame graph visualization for Octave's profiler output.
- Guidelines for writing clean and fast code in MATLAB
A guide with best practices in MATLAB® programming to which anybody can
- Jie Chen's Software
Collection of companion codes (mostly MATLAB).
- knkutils
MATLAB utility functions written by Kendrick Kay.
Learning MATLAB
- AI-assisted MATLAB Programming with ChatGPT
A Coursera course showing how to use ChatGPT to help you program in MATLAB
- Control Tutorials for MATLAB and Simulink
This site contains quite a bit control theory, some practical applications and how to implement these in MATLAB and SimuLink.
- MATLAB Onramp
Start here if you've never used MATLAB before. 2 hour interactive intro from MathWorks. Free for all.
- Rosetta Code (MATLAB category)
Rosetta Code is a community comparing algorithms in different languages.
- Software Carpentry lessons in MATLAB
Teaching basic lab skills for research computing.
Artificial Intelligence and Machine Learning
- AI Chat Playground
Free service from MathWorks. Chat with an AI about MATLAB and run code in the browser.
- AI Verification: Constrained Deep Learning
Constrained deep learning is an advanced approach to training deep neural networks by incorporating domain-specific constraints into the learning process.
- Deep Learning Toolbox
MATLAB's official deep learning toolbox from MathWorks
- Deep Learning Verification
Deep learning verification is a set of techniques for assessing the properties of deep neural networks. A free support package from MathWorks.
- Large Language Models (LLMs) with MATLAB
- MATLAB Deep Learning Model Hub
Discover the latest pretrained models for deep learning in MATLAB.
Making Figures
- antijet
An alternative to the problematic "jet"-colormap.
- export_fig
produces better vector/bitmap graphics than standalone MATLAB®.
- gramm
GRAMmar of graphics for Matlab.
- hq-matlab-figs
Creating high-quality graphics in MATLAB for papers and presentations.
- matlab2tikz
exports MATLAB® figures to TikZ code for seamless inclusion in LaTeX documents.
- matplotlib colormaps
Perceptually uniform colormaps.
Hardware
- Arduino Support package
MATLAB Support Package for Arduino Hardware
- CPU Info
Read various bits of information about the CPU and operating system.
- MATLAB Mobile
MATLAB on Android and iOS mobile phones and tablets.
- Raspberry Pi Support from MATLAB
Acquire sensor and image data from your connected Raspberry Pi.
- Rasperry Pi IO Support for Octave
Control Rasperry Pi GPIO Port from Octave.
Websites
- Assorted .m-files
by H.P. Gavin.
- Cody
A website with programming challenges that consist of writing MATLAB® code. A fun way to improve your skills.
- Matlab FAQ on Wikia
- MATLAB File Exchange
File Exchange lets you find and share custom applications, classes, code examples, drivers, functions, Simulink models, scripts, and videos.
- Octave-Online
An online Octave interpreter.
- Programming Community Curated Resources For Learning Matlab
Showing a sample of 164 resources. View the full list on GitHub →