It's been over seven years (!) since the Pick of the Week blog was started by my co-workers Scott Hirsch and Doug Hull. Scott and Doug have moved on to doing other things at MathWorks, but Jiro, Bob, and I--and our guests--stepped into their shoes to continue the selection and blogging process. Though the team has changed over the years, the files we've collectively picked are, for the most part, still available on the File Exchange. Nevertheless, we've never put together an index of what we've Picked over the years. So beginning this week, I thought I would start compiling annual indexes of the files that have earned the coveted "Pick of the Week" tag over the years. I'll start this week with 2004, and in my next several posts, I'll index the subsequent years.
| Title/Author/Summary/Notes | Image |
|---|---|
| __________________________________________________________________________ | |
|
SUPTITLE
Author: N/A Place a title above subtitles in a figure (Note: File no longer available; try this one instead.) |
|
| __________________________________________________________________________ | |
|
XTICKLABEL_ROTATE
Rotate xticks on plots
|
|
| __________________________________________________________________________ | |
|
KEEP
Keep the specified variables, clear the rest
|
|
| __________________________________________________________________________ | |
|
PRINTMATRIX
Format matrix display to user-specified decimal places
|
|
| __________________________________________________________________________ | |
|
MAKETHUMBDIR
Create thumbnails for all MATLAB-writeable image types of a given extension in a selected directory
|
|
| __________________________________________________________________________ | |
|
SLICEOMATIC
Volume slice visualization GUI
|
|
| __________________________________________________________________________ | |
|
SHIFT
SHIFT a row or column RELATIVE to the other elements in a MATRIX
|
|
| __________________________________________________________________________ | |
|
ARTICULATED HUMANOID BODY
Visualizes an articulated humanoid body in anatomical static posture (Note: Requires companion file nancybody.) |
|
| __________________________________________________________________________ | |
|
FPEAK
Detects peak values in your data
|
|
| __________________________________________________________________________ | |
|
SIMULINK ALIGNMENT TOOL
Author: N/A Manage the alignment and layout of blocks in your Simulink models (Note: While this file is no longer available, much of its functionality is now provided within Simulink itself.) |
|
| __________________________________________________________________________ | |
|
GOOGLE TOOLBOX
Interact with Google from your MATLAB desktop (Note: Author notes that Google has deprecated their API, and that there are no known workarounds. But you might try this submission instead.) |
|
| __________________________________________________________________________ | |
|
MATLAB PROGRAMMING STYLE GUIDE
13 pages of advice on writing clear code
|
|
| __________________________________________________________________________ | |
|
OCTAVE TOOLBOX
Generates normalized A-weigthing, -weighting, octave and one-third-octave digital filters
|
|
| __________________________________________________________________________ | |
|
HLINE and VLINE
Draws 'low-impact' horizontal or vertical lines on the current axes
|
|
| __________________________________________________________________________ | |
|
USEFUL BROWSER SHORTCUTS
Author: N/A A collection of useful browser links (Note: File no longer available; try this one instead.) |
|
| __________________________________________________________________________ | |
|
M2HTML
Author: N/A Automatically creates HTML documentation for MATLAB m-files and toolboxes (Note: File no longer available; try MATLAB's Publish function instead.) |
|
| __________________________________________________________________________ | |
|
MINN
Author: N/A Find the minimum value of a matrix (Note: File no longer available; try minn = min(x(:)); instead.) |
|
| __________________________________________________________________________ | |
|
2-DIMENSIONAL HISTOGRAM
Returns a matrix of number of points in each bin defined by two vectors
|
|
| __________________________________________________________________________ | |
|
MAGIC 8-BALL
Recreates the famous Mattel® novelty toy
|
|
| __________________________________________________________________________ | |
|
INTERACTIVE MOVIE PLAYER
Author: N/A A movie player with full controls (Note: File no longer available; if you have the Image Processing Toolbox, try IMPLAY instead.) |
|
| __________________________________________________________________________ | |
|
INSTRUMENT DRIVERS
Author: N/A A note on supported instrument control drivers (Note: File no longer available; take a look at the Instrument Control Team's "Driver Page" instead, where team members have shared more than 100 drivers.) |
|
| __________________________________________________________________________ | |
|
MAKING SURFACE PLOTS FROM SCATTER DATA
A white paper that addresses how to turn a collection of XYZ triplets into a surface plot
|
|
| __________________________________________________________________________ | |
|
SPEAK
Uses Excel to speak entered texts or numbers
|
|
| __________________________________________________________________________ | |
|
SELECT3D, SELECT3D TOOL
Obtains a 3-D selection point
|
|
| __________________________________________________________________________ | |
| USING NUMERICAL COMPUTING WITH MATLAB IN THE CLASSROOM
A collection of demos presented in a webinar by MathWorks' Chief Scientist Cleve Moler
|
|
| __________________________________________________________________________ | |
|
RANDOM SOURCE USING THE EMBEDDED MATLAB FUNCTION BLOCK
A demonstration of MATLAB on an embedded processor
|
|
| __________________________________________________________________________ | |
|
GRAPH_AND_TABLE
Create a graph and a data table below it
|
|
| __________________________________________________________________________ | |
|
ANIMATED CONVOLUTION
A simple MATLAB demo to animate the process of convolution
|
|
| __________________________________________________________________________ | |
|
PLT
An alternative to plot and plotyy optimized for data exploration
|
|
| __________________________________________________________________________ | |
|
PLTSTMP
Adds a timestamp and name of the calling script to a graph
|
|
| __________________________________________________________________________ | |
|
SUBFUNS
Command-line utility to list all function declarations within a specified m-file
|
|
| __________________________________________________________________________ | |
|
HATCHED FILL PATTERNS PLUS
Modified APPLYHATCH to allow for variable resolution output for printing
|
|
| __________________________________________________________________________ | |
|
CAR PANELS GUI
Demonstrates how to map regions of an image to user-specified callback functionality
|
|
| __________________________________________________________________________ | |
|
GALACTIC
Author: N/A Air to air combat simulation (Note: File no longer available.) |
|
| __________________________________________________________________________ | |
|
SURFPLOT
Overlays highpass filtered data ontop of data itself, in 3D
|
|
| __________________________________________________________________________ | |
|
COLORBARF
Adds a colorbar to your filled contour plot
|
|
| __________________________________________________________________________ | |
|
UNPLOT
Removes the most recently drawn object(s)
|
|
| __________________________________________________________________________ | |
|
SAVEPPT
Saves Matlab figure windows or Simulink models to a Powerpoint file
|
|
| __________________________________________________________________________ | |
|
BLOCKCLOCK
Interesting clock composed of animated blocks
|
|
| __________________________________________________________________________ | |
|
ISPR
Use Java to rapidly determine whether an arbitrarily large positive integer is a prime
|
|
| __________________________________________________________________________ | |
|
ORTHOGONALSLICER
Volume explorer tool by 3 orthogonal slices
|
|
| __________________________________________________________________________ | |
|
SPLASH
Adds a splash screen to your GUI
|
|
| __________________________________________________________________________ | |
|
GOTO and
GOBACK
Jump to the directory containing a specified file, and then jump back
|
|
| __________________________________________________________________________ | |
|
IMAQPLOT
Preview video data using callbacks
|
|
| __________________________________________________________________________ | |
|
QUICK, EASY MAPS
Two quick and easy functions to create simple map figures
|
|
| __________________________________________________________________________ | |
|
DYNAMICS OF SOME CLASSICAL SYSTEM MODELS
Animated response of some classical systems
|
|
| __________________________________________________________________________ | |
|
SATELLITE VIEW OF GLOBE, DAY/NIGHT
Idealized satellite view of earth with day/night boundary
|
|
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.
Get
the MATLAB code
Published with MATLAB® 7.11


It is a good move!
What happened to Suptitle? I’ve been using that function for over a decade now and didn’t realize it was no longer available online.
Might want to go from most recent to oldest, and to indicate if a program has been updated, such as keep.m
Thanks for the comments!
@Tometheus: Suptitle was pulled from the File Exchange a while ago; I’m not sure why. Hopefully the alternative that I steered to will meet the needs of those who don’t have an old copy of Suptitle.
@KE: I considered starting with the more recent years, but decided that I wanted to revisit the older files first. I’m going to leave it up to the individual to determine if their downloaded code is the most recent. (The capacity to “watch this file” should help you keep up-to-date on changes to files of interest.)
M2HTML lives on at http://www.artefact.tk/software/matlab/m2html/
While I highly recommend the use of publish(), M2HTML is not quite the same. M2HTML provides a list of files in the directory plus code that is cross-linked, creates a dependency graph, and allows you to search and easily download code if you post it online. Publish() will show your code (if you choose) as well as the output which is its main advantage over M2HTML.
In short, they’re both great but they are different.