File Exchange Pick of the Week

2004 in Review: Looking Backward 5

Posted by Brett Shoelson,

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

Brian Katz

Rotate xticks on plots

__________________________________________________________________________
KEEP

David Yang

Keep the specified variables, clear the rest

__________________________________________________________________________
PRINTMATRIX

Stephan Wegerich

Format matrix display to user-specified decimal places

__________________________________________________________________________
MAKETHUMBDIR

Brett Shoelson

Create thumbnails for all MATLAB-writeable image types of a given extension in a selected directory

__________________________________________________________________________
SLICEOMATIC

Eric Ludlam

Volume slice visualization GUI

__________________________________________________________________________
SHIFT

John T. McCarthy

SHIFT a row or column RELATIVE to the other elements in a MATRIX

__________________________________________________________________________
ARTICULATED HUMANOID BODY

Walterio Mayol-Cuevas

Visualizes an articulated humanoid body in anatomical static posture

(Note: Requires companion file nancybody.)

__________________________________________________________________________
FPEAK

Geng Jun

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

Matthew Simoneau

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

Richard Johnson

13 pages of advice on writing clear code

__________________________________________________________________________
OCTAVE TOOLBOX

Christophe Couvreur

Generates normalized A-weigthing, -weighting, octave and one-third-octave digital filters

__________________________________________________________________________
HLINE and VLINE

Brandon Kuczenski

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

Kangwon Lee

Returns a matrix of number of points in each bin defined by two vectors

__________________________________________________________________________
MAGIC 8-BALL

Scott Copeland

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

Zain Mecklai

A white paper that addresses how to turn a collection of XYZ triplets into a surface plot

__________________________________________________________________________
SPEAK

Fahad Al Mahmood

Uses Excel to speak entered texts or numbers

__________________________________________________________________________
SELECT3D, SELECT3D TOOL

Joe Conti

Obtains a 3-D selection point

__________________________________________________________________________
USING NUMERICAL COMPUTING WITH MATLAB IN THE CLASSROOM

Cleve Moler

A collection of demos presented in a webinar by MathWorks' Chief Scientist Cleve Moler

__________________________________________________________________________
RANDOM SOURCE USING THE EMBEDDED MATLAB FUNCTION BLOCK

Colin Warwick

A demonstration of MATLAB on an embedded processor

__________________________________________________________________________
GRAPH_AND_TABLE

Michael Robbins

Create a graph and a data table below it

__________________________________________________________________________
ANIMATED CONVOLUTION

Michael Robbins

A simple MATLAB demo to animate the process of convolution

__________________________________________________________________________
PLT

Paul Mennen

An alternative to plot and plotyy optimized for data exploration

__________________________________________________________________________
PLTSTMP

Andreas

Adds a timestamp and name of the calling script to a graph

__________________________________________________________________________
SUBFUNS

Robert Bemis

Command-line utility to list all function declarations within a specified m-file

__________________________________________________________________________
HATCHED FILL PATTERNS PLUS

Brian Katz

Modified APPLYHATCH to allow for variable resolution output for printing

__________________________________________________________________________
CAR PANELS GUI

Michael Wunder

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

Gordon Cooper

Overlays highpass filtered data ontop of data itself, in 3D

__________________________________________________________________________
COLORBARF

Blair Greenan

Adds a colorbar to your filled contour plot

__________________________________________________________________________
UNPLOT

Toby Driscoll

Removes the most recently drawn object(s)

__________________________________________________________________________
SAVEPPT

Mark Brown

Saves Matlab figure windows or Simulink models to a Powerpoint file

__________________________________________________________________________
BLOCKCLOCK

Tim Farajian

Interesting clock composed of animated blocks

__________________________________________________________________________
ISPR

Michael Kleder

Use Java to rapidly determine whether an arbitrarily large positive integer is a prime

__________________________________________________________________________
ORTHOGONALSLICER

Laszlo Balkay

Volume explorer tool by 3 orthogonal slices

__________________________________________________________________________
SPLASH

Qun Han

Adds a splash screen to your GUI

__________________________________________________________________________
GOTO and GOBACK

Scott Hirsch

Jump to the directory containing a specified file, and then jump back

__________________________________________________________________________
IMAQPLOT

David Tarkowski

Preview video data using callbacks

__________________________________________________________________________
QUICK, EASY MAPS

Michael Kleder

Two quick and easy functions to create simple map figures

__________________________________________________________________________
DYNAMICS OF SOME CLASSICAL SYSTEM MODELS

Howard Wilson

Animated response of some classical systems

__________________________________________________________________________
SATELLITE VIEW OF GLOBE, DAY/NIGHT

Michael Kleder

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

5 CommentsOldest to Newest

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.

These postings are the author's and don't necessarily represent the opinions of MathWorks.