File Exchange Pick of the Week

Looking Back: 2009 in Review 6

Posted by Brett Shoelson,

Today we continue looking backward, with a retrospective of all of the File Exchange Picks of the Week for 2009.

Once again, I have skipped any Picks that refer to files that have been removed from the File Exchange, or to tutorial videos, or contest announcements, items not useful in an index of this nature.

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.

Title/Author/Summary/Notes Image
__________________________________________________________________________
TEXTBP

Peter Mao

Text with legend-style "best" placement

__________________________________________________________________________
Random Walks in MATLAB

Mark Hoyle

Files which simulate random walks on a lattice and on a graph

__________________________________________________________________________
PROGRAMMING PATTERNS: Some Common MATLAB Programming Pitfalls and How to Avoid Them

Loren Shure

Tips and best practices to help you become fluent in MATLAB and achieve your programming goals

NOTE: Although this file was posted to the File Exchange by Linda Webb, it is actually a reprint of a News & Notes article that Loren wrote in 2008.

__________________________________________________________________________
MATLAB in Physics - Visualisation

Matt McDonnell

The first lecture in a series on using MATLAB in undergraduate physics courses

__________________________________________________________________________
PlotAxisAtOrigin

Shanrong Zhang

Creates a 2D plot with axes centered at the origin

__________________________________________________________________________
Heart Model for Valentine's Day

Xin Zhao

Generate a 3D heart surface in MATLAB

__________________________________________________________________________
Quantitative High-Throughput Gene Expression Imaging

Sam Roberts

(Automated) Image Processing for Quantitative Gene Expression Analysis of Drosophila Embryo Images

__________________________________________________________________________
GridBagLayout

Jason

A MATLAB class which controls layout and resize of a figure/uipanel/uicontainer

__________________________________________________________________________
EasyGUI

Gautam Vallabha

Build GUIs quickly and easily in MATLAB

__________________________________________________________________________
Variable Precision Integer Arithmetic in MATLAB

John D'Errico

Arithmetic with integers of fully arbitrary size

__________________________________________________________________________
Camera Manipulation

Joel Feenstra

Demonstrates camera manipulation with roll, pitch, and yaw

__________________________________________________________________________
UISplitPane

Yair Altman

Split a container (figure/frame/uipanel) into two resizable sub-containers, like Java's JSplitPane

__________________________________________________________________________
Light Bartlein Color Maps

Robert Bemis

Generates one of four colormaps using schemes proposed in technical literature

__________________________________________________________________________
Suite of Fitting Functions

Nikolai Chernov

Functions for fitting circles and ellipses, with technical commentary

__________________________________________________________________________
Waveform Generator GUI

Maxim Vedenyov

Interactive GUI with movable datapoints for generating and playing waveformed signals

__________________________________________________________________________
UISIGNALBUILDER

Laurent Vaylet

A visual tool that allows to build signals and save them to workspace variables

__________________________________________________________________________
How fast is your graphics card?

Michael Kleder

Creates a challenging 3-d benchmark for graphics processing speed measurement

__________________________________________________________________________
CHKMEM

Stuart McGarrity

Detect and Diagnose MATLAB Memory Fragmentation Problems

__________________________________________________________________________
Arrow

Erik Johnson

Draw a line with an arrowhead

__________________________________________________________________________
surf2stl

Bill McDonald

Write stereolithography (STL) file from surface data

__________________________________________________________________________
uilineshift

paul koch

Shifts a selected line (or all other outputs of the PLOT-function) in x- and y-direction

__________________________________________________________________________
CAB

Karl

Close all figures except those listed

__________________________________________________________________________
Don't let that INV go past your eyes; to solve that system, FACTORIZE!

Tim Davis

A simple-to-use object-oriented method for solving linear systems and least-squares problems

__________________________________________________________________________
linkzoom

Carlos Adrian Vargas Aguilera

Links the ZOOM and PAN regions of different axes

__________________________________________________________________________
addaxis

Harry Lee

Add multiple y-axes to plots. zoomable with zoom modification

__________________________________________________________________________
MATLAB Comment Stripping Toolbox

Peter J. Acklam

A small collection of utilities for stripping MATLAB comments from strings and files

__________________________________________________________________________
freezeColors / unfreezeColors

John Iversen

Use multiple colormaps in a single figure

__________________________________________________________________________
STRUCTDLG

Marco Cococcioni

Takes a structure as input and automatically builds a graphical user interface for accessing/modifying its fields

__________________________________________________________________________
StructDlg

Alon Fishbach

A structure based definition of an input GUI

__________________________________________________________________________
NXTway-GS (Self-Balancing Two-Wheeled Robot) Controller Design

Yorihisa Yamamoto

NXTway-GS Model-Based Design based on Embedded Coder Robot NXT

__________________________________________________________________________
AutoWarnDlg

Jan Simon

Self-terminating modal warning dialog with flashing icon

__________________________________________________________________________
dbmute and dbunmute

Ken Orr

Allows you to quickly disable all your breakpoints, and then quickly re-enable them all

__________________________________________________________________________
PADCAT

Jos (10584)

Concatenates vectors of different lengths by padding with NaNs

__________________________________________________________________________
DataTable

Paul Mattern

Stores data in a table format that supports printing in plain text, Latex, HTML, Wiki,...

__________________________________________________________________________
exportToZip

Malcolm Wood

Identifies the dependencies of an M-file and creates a ZIP file

__________________________________________________________________________
LASSO

Thomas Rutten

Enables the selection/encircling of (clusters of) events in a scatter plot by hand

__________________________________________________________________________
Colored Area on a Curved Surface

Michael Wunder

Measure area with a certain color on top of a curved surface

__________________________________________________________________________
Circular Statistics Toolbox (Directional Statistics)

Philipp Berens

Compute descriptive and inferential statistics for circular or directional data

__________________________________________________________________________
Comparison of C++, Java, Python, Ruby and MATLAB Using Object Oriented Example

Stuart McGarrity

RedBlack Tree Binary Search Example Used to Compare of C++, Java™, Python, Ruby and MATLAB Code

__________________________________________________________________________
Allstats

Francisco de Castro

Computes many statistics of an input vector

__________________________________________________________________________
BlobsDemo

Image Analyst

Image Processing Tutorial to demonstrate the basic concepts to beginner users

__________________________________________________________________________
PeakFinder

Nate Yoder

Quickly finds local maxima (peaks) or minima (valleys) in a noisy signal

__________________________________________________________________________
rex: a pedestrian regular expression operator synopsis generator

us

Prints a synopsis of the current regular expression operator syntax

__________________________________________________________________________
degrees and radians

Richard Medlock

Two helper functions, one converts degrees to radians, the other rads to deg

__________________________________________________________________________
pushd and popd

Peter (PB) Bodin

PUSHD (directory/file-spec) stores the current working directory and changes current directory to the one specified in the string directory-spec

POPD brings you back to the stored directory

__________________________________________________________________________
POKER PREDICTOR

Luigi Giaccari

A Texas Hold'em Poker Probability and Odds calculator

__________________________________________________________________________
Sparklines Table

James Houghton

Creates plots showing data trends in dense, comparative format

__________________________________________________________________________
INPUTSDLG: Enhanced Input Dialog Box

Kesh Ikuma

Predefined dialog box function to accept user inputs of several forms


Get the MATLAB code

Published with MATLAB® 7.12

6 CommentsOldest to Newest

John D’Errico’s “Variable Precision Integer Arithmetic in MATLAB” submission has been removed from the FEX, as have most of his functions – a great pity.

Just curious – why were useful functions from a good author removed? Who chooses to remove them, Mathworks or the author?

There’s a discussion/farewell thread on CSSM. John indicated (in message 29) that he’s planning to repost some of his files over the next few weeks.

I think it’s clear that very many people–including me–would love to see John’s files re-posted–with our without support. We’ve featured John’s files many times in the Pick of the Week blog precisely because they’re so useful and well-implemented.

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