Skip to content

apjanke/SomeMatlabFlossProjects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 

Repository files navigation

SomeMatlabFlossProjects

This is a list of FLOSS ("Free/Libre/Open Source Software") projects for Matlab that I’ve found. I put this list together because there doesn’t seem to be a good central resource for finding FLOSS Matlab software.

I haven’t actually used all the libraries on this list, so I can’t vouch for their quality. I’m just noting their existence.

Submissions to this list are welcome. Make a Pull Request with them.

FLOSS Matlab Projects

Programming and Utilities

Language connectivity

Domain Modeling and Analysis

  • FieldTrip – A toolbox for MEG and EEG (brain imaging) analysis
  • TDT – The Decoding Toolbox – Multivariate analysis of functional and structural MRI data
  • MATPOWER Octave Compatible – Power grid simulation and optimization
  • T-MATS – A NASA-developed library for modeling thermodynamic systems
  • Robotics Toolbox – Robotics-specific functionality
  • GIBBON – The Geometry and Image-Based Bioengineering add-ON
  • TopoToolbox – Analysis of digital elevation models
  • TAPAS – Translational Algorithms for Psychiatry-Advancing Science – A neuroscience library
  • DynaSim Octave Compatible – Model and simulate dynamical systems for neural models
  • Historical Stock Data Download by Captain Awesome – Downloads Yahoo Finance data
  • Lenia – Mathematical lifeforms: cool 2D cellular automata visualization
  • BM3D-Net – I'm not sure what this is, but it's something, and it's MIT licensed
  • DIPimage – Scientific image processing and analysis
  • pmtk Octave Compatible – Probabilistic Modeling Toolkit
  • gkaModelEye – An anatomically accurate, ray-traced model eye in Matlab.
  • Brain2Mesh – A library for high-quality brain mesh generation
  • Matlab-GAN – Various Generative Adversarial Networks in Matlab
  • PIVlab – Particle Image Velocimetry Tool for Matlab

My own FLOSS Matlab Projects

  • Janklab Not Octave Compatible – A suite of little programming libraries for Matlab
  • Janklab-core Not Octave Compatible – General-purpose library of tools, tricks, and coding aids
  • MatlabProjectTemplate Not Octave Compatible – Templates for creating nice Matlab project repo layouts
  • SLF4M Not Octave Compatible – A simple logging framework for Matlab, built on top of SLF4J and Log4J
  • MCodeNavigator Not Octave Compatible – A GUI for browsing Matlab source code trees
  • matlab-bench – Benchmarks performance of basic Matlab language operations
  • dispstr Octave Compatible – An API for polymorphic customizable object display

Octave Compatible = Octave-compatible Not Octave Compatible = Not Octave-compatible

Resources

Matlab Help places

Other Lists of Matlab Projects

Finding FLOSS Matlab Projects

MathWorks File Exchange is the classic location for sharing Matlab code. Everything on there is required to be FLOSS licensed. It seems to be mostly used for smaller projects and single scripts, though. The File Exchange Pick of the Week highlights notable submissions.

There’s a Matlab tag on GitHub. It lists over 4,000 repos as of March 2019. Most of them appear to just be student homework, though, so they don’t all represent significant projects.

MathWorks has a GitHub page.

I prefer projects that are hosted on GitHub to those on File Exchange, because there’s no good way to submit PRs or bug reports on File Exchange.

GitHub user kaxap maintains a list of popular Matlab repos on GitHub.

Yair Altman posts a bunch of stuff on Undocumented Matlab and his File Exchange.

Author

This list was put together by Andrew Janke.

Releases

No releases published

Packages

No packages published