GithubHelp home page GithubHelp logo

jizhihang / awesome-matlab-1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sfikas/awesome-matlab

0.0 2.0 0.0 75 KB

A curated list of awesome MATLAB toolboxes, applications, software and resources.

License: Other

awesome-matlab-1'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 .
  • FEATool Multiphysics - Finite Element FEM Simulation toolbox for Matlab and Octave featuring an easy to use GUI, integrated CAD, geometry, grid generation, solvers, and postprocessing functionality.

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.
  • MATLink - To run MATLAB code inside Mathematica / Wolfram Language 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.
  • Uiextras GUI framework - GUI layout framework - cross compatible with both Octave and Matlab.

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 on Wikia
  • 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-1's People

Contributors

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

Watchers

James Cloos avatar  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.