File Exchange Pick of the Week

Our best user submissions

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
__________________________________________________________________________
SUPTITLEAuthor: N/A Place a title above subtitles in a figure (Note: File no longer available; try this one instead.)
__________________________________________________________________________
XTICKLABEL_ROTATEBrian Katz Rotate xticks on plots
__________________________________________________________________________
KEEPDavid Yang Keep the specified variables, clear the rest
__________________________________________________________________________
PRINTMATRIXStephan 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 TOOLAuthor: 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 SHORTCUTSAuthor: N/A A collection of useful browser links (Note: File no longer available; try this one instead.)
__________________________________________________________________________
M2HTMLAuthor: N/A Automatically creates HTML documentation for MATLAB m-files and toolboxes (Note: File no longer available; try MATLAB's Publish function instead.)
__________________________________________________________________________
MINNAuthor: N/A Find the minimum value of a matrix (Note: File no longer available; try minn = min(x(:)); instead.)
__________________________________________________________________________
2-DIMENSIONAL HISTOGRAMKangwon Lee Returns a matrix of number of points in each bin defined by two vectors
__________________________________________________________________________
MAGIC 8-BALLScott Copeland Recreates the famous Mattel® novelty toy
__________________________________________________________________________
INTERACTIVE MOVIE PLAYERAuthor: N/A A movie player with full controls (Note: File no longer available; if you have the Image Processing Toolbox, try IMPLAY instead.)
__________________________________________________________________________
INSTRUMENT DRIVERSAuthor: 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 DATAZain Mecklai A white paper that addresses how to turn a collection of XYZ triplets into a surface plot
__________________________________________________________________________
SPEAKFahad 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 BLOCKColin Warwick A demonstration of MATLAB on an embedded processor
__________________________________________________________________________
GRAPH_AND_TABLEMichael Robbins Create a graph and a data table below it
__________________________________________________________________________
ANIMATED CONVOLUTIONMichael Robbins A simple MATLAB demo to animate the process of convolution
__________________________________________________________________________
PLTPaul Mennen An alternative to plot and plotyy optimized for data exploration
__________________________________________________________________________
PLTSTMPAndreas 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 PLUSBrian Katz Modified APPLYHATCH to allow for variable resolution output for printing
__________________________________________________________________________
CAR PANELS GUIMichael Wunder Demonstrates how to map regions of an image to user-specified callback functionality
__________________________________________________________________________
GALACTICAuthor: N/A Air to air combat simulation (Note: File no longer available.)
__________________________________________________________________________
SURFPLOTGordon Cooper Overlays highpass filtered data ontop of data itself, in 3D
__________________________________________________________________________
COLORBARFBlair Greenan Adds a colorbar to your filled contour plot
__________________________________________________________________________
UNPLOTToby Driscoll Removes the most recently drawn object(s)
__________________________________________________________________________
SAVEPPTMark Brown Saves Matlab figure windows or Simulink models to a Powerpoint file
__________________________________________________________________________
BLOCKCLOCKTim Farajian Interesting clock composed of animated blocks
__________________________________________________________________________
ISPRMichael Kleder Use Java to rapidly determine whether an arbitrarily large positive integer is a prime
__________________________________________________________________________
ORTHOGONALSLICERLaszlo Balkay Volume explorer tool by 3 orthogonal slices
__________________________________________________________________________
SPLASHQun Han Adds a splash screen to your GUI
__________________________________________________________________________
GOTO and GOBACKScott Hirsch Jump to the directory containing a specified file, and then jump back
__________________________________________________________________________
IMAQPLOTDavid Tarkowski Preview video data using callbacks
__________________________________________________________________________
QUICK, EASY MAPSMichael Kleder Two quick and easy functions to create simple map figures
__________________________________________________________________________
DYNAMICS OF SOME CLASSICAL SYSTEM MODELSHoward Wilson Animated response of some classical systems
__________________________________________________________________________
SATELLITE VIEW OF GLOBE, DAY/NIGHTMichael 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

Note

Comments are closed.

5 CommentsOldest to Newest

Tometheus replied on : 2 of 5

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.

KE replied on : 3 of 5

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.