Coder Social home page Coder Social logo

awesome-matlab's Introduction

Awesome MATLAB

Awesome

A curated list of awesome MATLAB toolboxes, applications, software and resources. Inspired by awesome-R.

3rd Party Commercial Toolboxes

High quality commercial toolboxes from organisations other than The MathWorks

  • Multiprecision Toolbox for MATLAB - This toolbox equips MATLAB with a new multiple precision floating-point numeric type and an extensive set of mathematical functions that are capable of computations with arbitrary precision.
  • NAG Toolbox for MATLAB - Over 1700 functions across numerous areas of numerical mathematics. Developed by The Numerical Algorithms Group (NAG).
  • MOSEK Optimization Tools - The MOSEK tools provide access to the powerful MOSEK optimization solvers from inside the MATLAB environment either by a classical Toolobx or by the modern object-oriented API Fusion .

Cool

Fun projects that make you say 'Cool!'

  • Engima - MATLAB version of the Enigma machine

Database Management

Toolboxes for managing data

Games

Fully playable games developed in MATLAB.

  • 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.

## Hardware

Image Processing and Computer Vision

  • Computer Vision System Toolbox - The official computer vision toolbox from The MathWorks.
  • Image Processing Toolbox - The official Image Processing Toolbox from The MathWorks
  • MatConvNet - MatConvNet is a free MATLAB toolbox implementing Convolutional Neural Networks (CNNs) for computer vision applications. It is simple, efficient, and can run and learn state-of-the-art CNNs. It provides pre-trained CNNs for image classification, segmentation, face recognition, and text detection.
  • Piotr's Image and Video Toolbox - This free toolbox facilitates the manipulation of images and video in MATLAB. Its purpose is to complement, not replace, MATLAB's Image Processing Toolbox.
  • VLFeat - The VLFeat free and open source library implements popular computer vision algorithms specializing in image understanding and local features extraction and matching. It is written in C for efficiency and compatibility, with interfaces in MATLAB for ease of use, and detailed documentation throughout.
  • MexOpenCV - MATLAB MEX interface for OpenCV, i.e. one of the leading libraries for computer vision.

Model Reduction

  • SLICOT - SLICOT Model and Controller Reduction Toolbox
  • emgr - Empirical gramian framework for model reduction and system identification.
  • MORE - a MOdel REduction Toolbox
  • drtoolbox - Matlab Toolbox for Dimensionality Reduction
  • SiMpLIfy - Structured ModeL reductIon
  • MORLAB - Model Order Reduction Laboratory
  • SMORES - A Matlab tool for Simulation and Model Order Reduction of Electrical Systems
  • sssMOR - Sparse State-Space and Model Order Reduction Toolbox
  • MORPACK - Model Order Reduction PACKage
  • RBmatlab - is a MATLAB library for model order reduction with Reduced Basis Methods for various discretization types and application settings.
  • MESS - The Matrix Equations Sparse Solvers library, is the successor to the Lyapack Toolbox.
  • KerMor - Model order reduction for nonlinear dynamical systems and nonlinear approximation.

Interfacing with other languages

  • C/C++ mex routines - C/C++ MEX files allow to call C/C++ functions from within MATLAB.
  • Fortran mex routines - Fortran MEX routines allow you to call Fortran code from within MATLAB.
  • MATLAB Engine for Python - The MATLAB Engine for Python provides a Python package named matlab that enables you to call MATLAB functions from within Python.
  • Python - How to call Python functions from within MATLAB.
  • matlab kernel - To run MATLAB code inside IPython / Jupyter notebooks.
  • octave kernel - To run Octave code inside IPython / Jupyter notebooks.

Interfacing with other programs

  • MATLAB QuickLook - QuickLook preview generator for MAT files. This shows the contents of your MAT files in Finder. The binary is only compatible with 64 bit OS X.
  • MATLAB-git - A thin wrapper to call git from within a MATLAB console.
  • JSONlab - Toolbox to encode/decode JSON data files from within MATLAB and Octave.

Learning MATLAB

Making Figures

Third-party tools to produce publication quality figures.

  • export_fig - produces better vector/bitmap graphics than standalone MATLAB®.
  • matlab2tikz - exports MATLAB® figures to TikZ code for seamless inclusion in LaTeX documents.
  • plot2svg - exports MATLAB® figures to Scalable Vector Graphics format. This is particularly useful in older MATLAB® versions that don't support print -dsvg.
  • Plotly MATLAB Library - exports MATLAB® figures to the online plotting service plot.ly.
  • saveFigure - exports MATLAB® figures to PDF, SVG, EPS and PNG with improved support for transparancy.
  • hq-matlab-figs - Creating high-quality graphics in MATLAB for papers and presentations.
  • antijet - An alternative to the problematic "jet"-colormap.
  • xkcdify - xkcd-style plots.

MATLAB-like environments

  • GNU Octave - GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It can run many MATLAB programs unmodified.
  • Scilab - Scilab is free and open source software for numerical computation providing a powerful computing environment for engineering and scientific applications.
  • FreeMat - FreeMat is an open source MATLAB interpreter for a subset of the MATLAB language.
  • MathScript - MathScript is an interpreter for MATLAB® code for the LabView programming language.

Miscellaneous Free Toolboxes

High quality free toolboxes in subject areas that don't yet have their own section

  • Chebfun - Chebfun is an open-source package for computing with functions to about 15-digit accuracy.
  • IFISS - IFISS is a graphical package for the interactive numerical study of incompressible flow problems which can be run under MATLAB or Octave.
  • Wavelab - WaveLab is a collection of MATLAB functions related to wavelet analysis.
  • MPITB - MPI Toolbox for Matlab (MPI Toolbox for Octave)
  • Lightspeed - Microsoft Lightspeed Utilities Toolbox
  • bct - Brain Connectivity Toolbox
  • OpenCL Toolbox - OpenCL support for MATLAB
  • UQLab - The Framework for Uncertainty Quantification
  • Octave Forge - Extra packages for GNU Octave
  • Matrix Computation Toolbox - for constructing test matrices, computing matrix factorizations, visualizing matrices, and carrying out direct search optimization.

Resources

Where to discover new MATLAB resources.

Websites

  • MATLAB File Exchange - File Exchange lets you find and share custom applications, classes, code examples, drivers, functions, Simulink models, scripts, and videos.
  • Cody - A website with programming challenges that consist of writing MATLAB® code. A fun way to improve your skills.
  • ThingSpeak - An internet of things (IoT) platform that allows to collect, analyze and act upon various data sources. You can enter your own MATLAB® code to process and plot your data.
  • Octave-Online - An online Octave interpreter.
  • Matlab FAQ
  • MATLAB category - on DMOZ

Blogs

Books

Reference Cards

Social Media

MOOCs

Massive open online courses.

Tips and Tricks

Contributing

Your contributions are always welcome!

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License - CC BY-NC-SA 4.0

awesome-matlab's People

Contributors

abursuc avatar egeerardyn avatar gehrhorn avatar gramian avatar markuman avatar mikecroucher avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.