File Exchange Pick of the Week

Our best user submissions

2019 in Review

It’s that time of year again; 2019 is coming to a close as are the two thousand teens.  During the past decade, I started at MathWorks, Brett stepped down from full time posting to quarterly (thanks for your continued contributions Brett!) and Jiro moved from our headquarters in Massachusetts to the Japan office.  Will and Greg have been posting quarterly, though Greg recently left MathWorks (good luck Greg!). Idin left MathWorks but returned in under a year to keep his window office so we’re still hoping to get communications topics out of him occasionally!  Richard joined the blog and we had a brief stint from Avi before he turned his focus toward the deep learning blog.

During this decade, including the indexes, we’ve had exactly 500 posts!  Here is the cadence of our posts over time:

What’s the most popular post of the decade with almost 55000 page views?  Due to its popularity, I added a banner to point users to the newer capabilities that hopefully alleviate the pain of making tiled layouts look good.

I’ve been playing with the prerelease for R2020a and providing feedback to development on it.  Almost every time I have to type “R2020a”, it comes out as “R2010a” because that “R201” is so ingrained.  Time to learn new keystrokes.

We wish you all a happy holiday season, a happy 2020, and a happy next decade!

Pick of The Week Index

Download Lots of Files

Marcus Vollmer

Easy and fast media and file download with Matlab. Download website content using file extensions.

GPS Visibility Predictor

Eric Ogier

Real time simulator for visibility prediction of GPS satellites

Live Script Gallery and “Run in Browser”

MathWorks Development

View example live scripts and try them or MATLAB documentation directly in your browser.

Distance from Points to Polyline or Polygon

Michael Yoshpe

Find minimum distances from points to a polyline or to a closed polygon

Comprehensive, easy-to-use particle image velocimetry tool

William Thielicke

Easy to use, GUI based tool to analyze, validate, postprocess, visualize and simulate (micro) PIV data.

Draggable Data Tips


Creates draggable data tips with custom labeling options on most 2-D plots. Custom labels options can also be applied to standard data tips.

Beating (Cartoon) Heart

Nathaniel Barlow

Fun Valentine’s Day animation: An implicit “heart” surface is diffused forwards and backwards to simulate (cartoon) heart beating.

HDL Coder Tutorial and Evaluation Reference Guide

Jack Erickson

Learn how to deploy an algorithm to an FPGA using MATLAB and Simulink

Get your key press

Jos (10584)

Get a keypress

World Bank API Access


Fetch data from Worldbank API

Multi-column legend, revisited

MathWorks Development

Specify the number of columns in a legend using NumColumns property

Connectionist Temporal Classification Layer


CTC Loss calculations for speech recognition neural networks

Do You Find Yourself Searching for Connection (in Simulink)?

Robert Rasche

easy-as-pie API to Simulink

MATLAB Grader Test (Assessment) Generator

Robin T. Bye

Test generator for Matlab Grader

MATLAB Projects

Dmitry Ratner

Save folder structure in a file, select run file, run selected file regardless to editing file.

Convert between RGB and Color Names

Stephen Cobeldick

RGB to color name. Color name to RGB. Palettes: CSS, HTML, MATLAB, SVG, X11, xcolor, xkcd,…

Getting Started with MATLAB examples

Matt Tearle

Example MATLAB scripts for the solar panel example shown in the “Getting Started with MATLAB” video

What’s Your Color Scheme?

Scott Lowe

Apply and save color schemes in MATLAB with ease.

ThingSpeak functionality ships with R2019a

MathWorks Internet of Things Team

Functions for connectivity from MATLAB to

Memory Info

Sviatoslav Danylenko

Cross-platform memory usage information

AIS Decoder

Mike Donovan

This submission provides an app and the source code to decode AIS transmissions using the RTL-SDR.

Alluvial flow diagram

Alexander Carmeli

Plot flows from sources to sinks and relationships between categories.

Beer Me!


The App takes in user preferences on cuisine and pairs it with a beer style.

Changing font size of built-in dialog boxes

Adam Danz

Change the fontsize and other text properties in a msgbox(), errordlg(), warndlg() etc.


Matthew Eicholtz

Convert scalar structure into variables.

Generate Code for All the Things?


This document is an introduction on using based model based design for embedded control systems.

When was the function introduced?

Reza Ahmadzadeh

This function shows the version in which the input function was introduced.


Rodney Meyer

Creates a maze and measures a player’s completion time.


Dirk-Jan Kroon

Convert a triangulated mesh into a voxel volume

How Old Do I Look?

Masayuki Tanaka

It is a sample to estimate age and gender from face.

Winner of Machine Learning Hackathon

Paola Jaramillo

If you wonder about the use of Deep Learning in your application, Transfer Learning is a quick way to test this!

Tiled Layout

MathWorks Development

This introduces tiledlayout, i.e. subplot 2.0!

New with R2019b – Function Argument Validation

MathWorks Development

Our favorite new feature from R2019b, a replacement for varargin and inputParser to elegantly parse function inputs.

Leaf Pile!

Nathaniel Barlow

Makes a pile of random leaves. Make some autumn decorations for your office or home!

Programmatically adding data tips

Massimo Ciacci

A simple tool to create multiple data tips on multiple line handles, with color matched to that of each curve.

Spider plots and more argument validation


Create a spider or radar plot with individual axes.

Minimal Bounding Box

Johannes Korsawe

Minimal bounding box around points in the (x,y,z) space

Execute My MATLAB Algorithm in a Web Application

Geoff McVittie

Create JavaScript/WebAssembly apps and libraries from MATLAB projects using MATLAB Coder.

Animating mathematical functions

Silas Henderson

y = f(x, t)

Interpolation Utilities

Joe Henning

A variety of interpolation utilities


Eric Fields

Modify Python search path from MATLAB

Minimally Bounded Rectangles, and more!

John D’Errico

Suite of tools to compute minimal bounding circles, rectangles, triangles, spheres, incircles, etc.

App for calculus students (one-variable plotting)

Martin C.

MATLAB app that makes plotting functions easy and fun

  • print