# Looking back: 2017 in review

And so 2017 comes to an end. And here again, to close out a year of exciting File Exchange Contributions: our annual review of our Picks of the year.

You can read the original blog posts for each of these picks by clicking on the names of the files and following the links to the “Pick of the Week” tag.

As always, your comments are welcome. Happy New Year, everyone!

The Ideal Gas Law, Data, and Footballs

Explore the phenomena behind deflategate and learn about data analysis

__________________________________________________________________________
Deep Learning in 11 Lines of MATLAB Code

Use MATLAB®, a simple webcam, and a deep neural network to identify objects in your surroundings.

__________________________________________________________________________
Lego Mindstorms EV3 Bike Project

Model based control of a Lego Mindstorms EV3 bike

__________________________________________________________________________
Solving Missionaries and Cannibals Problem

Missionaries and Cannibals Problem solved with Simulink Design Verifier (and simple visualization)

__________________________________________________________________________
Animated Interactive HTML

Convert a matlab mesh to a transforming 3D figure on the web

__________________________________________________________________________
Semaphore POSIX and​ Windows

Patches Dillon’s work to allow native semaphore usage within Matlab on Windows and POSIX systems

__________________________________________________________________________
PPAP

PPAP Animation by MATLAB

__________________________________________________________________________
Deep Learning: Transfer Learning in 10 lines of MATLAB Code

Use transfer learning for training a deep neural network to classify 5 different types of food.

__________________________________________________________________________
Deep Learning in 11 Lines of MATLAB Code

Use MATLAB®, a simple webcam, and a deep neural network to identify objects in your surroundings.

__________________________________________________________________________
3DScope

Multitrack 3D Simulink Scope

__________________________________________________________________________
Hyperlink

This function displays a hyperlink pointing either to a web page or to some MATLAB code.

__________________________________________________________________________
Mobile Devices Challenge

MathWorks announces the winners of the 2017 Mobile Devices Challenge.

__________________________________________________________________________
Physical Units Toolbox

Enables operations using hundreds of supported physical units of measurement and physical constants.

__________________________________________________________________________
Customizable Heat Maps

Visualize data as a heatmap with many customizable options.

__________________________________________________________________________
Guide To Object

Tool for converting GUIDE UIs to Object Oriented Matlab

__________________________________________________________________________
parseTime

Converts number of seconds to a human readable time string.

__________________________________________________________________________
The Speech Transmission Index (STI)

An implementation of the Speech Transmission Index (STI) for MATLAB

__________________________________________________________________________
easyBrowser

Browse easily through MATLAB files and folders

__________________________________________________________________________
circleFinder

Interactive app and function to find circles in an image.

__________________________________________________________________________
Subplot Position Calculator

Calculate subplot positions by specifying figure margins and axis scaling.

__________________________________________________________________________
cell2underlying

Simplifies use of tall arrays with fileDatastore

__________________________________________________________________________
Deep Learning Tutorial Series

Download code and watch video series to learn and implement deep learning techniques

__________________________________________________________________________
Process Manager

Matlab class for launching and managing asynchronous processes

__________________________________________________________________________
CatStruct

Concatenate/merge structures (v4.1, feb 2015).

__________________________________________________________________________
Source Control Information Block

Display Simulink project source control information in the Simulink editor

__________________________________________________________________________
CNN for Old Japanese Character Classification

Create Simple Deep Learning Network for Old Japanese Character Classification

__________________________________________________________________________
Fidget Spinner (Simscape Multibody)

3DOF gyro psysical model of fidger spinner

__________________________________________________________________________
Signature Tool

The Signature Tool extracts the interface of a Simulink subsystem.

__________________________________________________________________________
“Read text from a PDF document”

Read the text from a simple PDF document into MATLAB as a string

__________________________________________________________________________
Real-Time Pacer for Simulink

Simulink block for forcing a simulation to run in real (wall clock) time

__________________________________________________________________________
impressionism

impressionism takes an RGB image and “paints” it as though it were an impressionist painting.

__________________________________________________________________________
OOP example

tracer4m traces calls to methods and functions.

__________________________________________________________________________
Stateflow sliding mode controller demo

Controller jumps between fast unstable trajectories. It has very fast response, short settling time

__________________________________________________________________________
nancumprod

Compute the cumulative sum of matrices, specifying the treatment of NaNs.

__________________________________________________________________________
csvreadtail

Reads the last N lines of a CSV file without needing to load and parse the entire file.

__________________________________________________________________________
Cursorbar

Cursorbar creates a cursor line attached to an axes or lines.

__________________________________________________________________________
Membrane Logo Zoetrope

A zoetrope-style animation of the MathWorks logo.

__________________________________________________________________________
MATLAB Basemap Data

Color terrain basemap data for geographic visualization.

__________________________________________________________________________
New Deep Learning Blog

A new MathWorks blog on deep learning.

__________________________________________________________________________
Mock Object

A mock object library for MATLAB.

__________________________________________________________________________
labelpoints

Automatically label points in your plot given x and y values & an array of labels.

__________________________________________________________________________
Mex Multithreading

Example of (Windows) multi-threading in a MEX file

__________________________________________________________________________
STOICAL

A Toolbox for Efficient Parameter and Structure Variation of Simulation Models in Simulink

__________________________________________________________________________
QR Code encode and decode

Functions to encode and decode a QR bar-code in images

__________________________________________________________________________
Get Computer MAC Address

Get MAC address for different operating systems

__________________________________________________________________________
getElevations

getElevations function queries Google Maps API webservice for ground elevations

__________________________________________________________________________
Line – Goto From Tool

The Line to Goto/From tool converts signal lines to Goto/From connections, and vice versa.

__________________________________________________________________________
Pottslab – Multilabel segmentation of vectorial data

Multilabel image segmentation for vector-valued images based on the Potts model

__________________________________________________________________________
“Historical Stock Data Download (alternate Method)”

Retrieves historical stock data from Yahoo Finance by parsing html pages instead of .csv download.

__________________________________________________________________________
Star Wars API Reader

Read data from the Star Wars API.

|