{"id":2653,"date":"2011-03-04T14:05:39","date_gmt":"2011-03-04T14:05:39","guid":{"rendered":"https:\/\/blogs.mathworks.com\/pick\/2011\/03\/04\/2004-in-review-looking-backward\/"},"modified":"2016-06-09T10:57:07","modified_gmt":"2016-06-09T14:57:07","slug":"2004-in-review-looking-backward","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/pick\/2011\/03\/04\/2004-in-review-looking-backward\/","title":{"rendered":"2004 in Review: Looking Backward"},"content":{"rendered":"<div class=\"content\">\r\n\r\nIt's been over seven years (!) since the Pick of the Week blog was started by my co-workers <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/3777\">Scott Hirsch<\/a> and\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/4987\">Doug Hull<\/a>. 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.\r\n<table style=\"background-color: #e6e6e6;\" border=\"2\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\r\n<tbody>\r\n<tr>\r\n<th>Title\/Author\/Summary\/Notes<\/th>\r\n<th>Image<\/th>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>SUPTITLEAuthor: N\/A\r\n\r\nPlace a title above subtitles in a figure\r\n\r\n(Note: File no longer available; try <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/7772-suplabel\">this one<\/a> instead.)<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/3486-xticklabel-rotate\">XTICKLABEL_ROTATE<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/8955\">Brian Katz<\/a>\r\n\r\nRotate xticks on plots<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/xticklabelrotatethumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/181-keep\"> KEEP<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/1664\">David Yang<\/a>\r\n\r\nKeep the specified variables, clear the rest<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/971-printmatrix\"> PRINTMATRIX<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/3429\">Stephan Wegerich<\/a>\r\n\r\nFormat matrix display to user-specified decimal places<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/printmatrixthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/2983-makethumbdir\"> MAKETHUMBDIR <\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/911\">Brett Shoelson<\/a>\r\n\r\nCreate thumbnails for all MATLAB-writeable image types of a given extension in a selected directory<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/764-sliceomatic\"> SLICEOMATIC <\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/1242\">Eric Ludlam<\/a>\r\n\r\nVolume slice visualization GUI<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/sliceomaticthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/53-shift\"> SHIFT <\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/937\">John T. McCarthy<\/a>\r\n\r\nSHIFT a row or column RELATIVE to the other elements in a MATRIX<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/623-articulated-humanoid-body\"> ARTICULATED HUMANOID BODY <\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/1922\">Walterio Mayol-Cuevas<\/a>\r\n\r\nVisualizes an articulated humanoid body in anatomical static posture\r\n\r\n(Note: Requires companion file <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/236-nancy-body-m\">nancybody<\/a>.)<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/articulatedhumanbodythumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/4242-find-peak-value\"> FPEAK <\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/11377\">Geng Jun<\/a>\r\n\r\nDetects peak values in your data<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/detectpeaksthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>SIMULINK ALIGNMENT TOOLAuthor: N\/A\r\n\r\nManage the alignment and layout of blocks in your Simulink models\r\n\r\n(Note: While this file is no longer available, much of its functionality is now provided within <a href=\"https:\/\/www.mathworks.com\/help\/releases\/R2010b\/toolbox\/simulink\/simulink_product_page.html\"> Simulink<\/a> itself.)<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/1613-google-toolbox\"> GOOGLE TOOLBOX <\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/2924\">Matthew Simoneau<\/a>\r\n\r\nInteract with Google from your MATLAB desktop\r\n\r\n(Note: Author notes that Google has deprecated their API, and that there are no known workarounds. But you might try <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/6535-google \">this submission<\/a> instead.)<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/googletoolboxthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/2529-matlab-programming-style-guidelines\"> MATLAB PROGRAMMING STYLE GUIDE <\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/6765\">Richard Johnson<\/a>\r\n\r\n13 pages of advice on writing clear code<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/69-octave\"> OCTAVE TOOLBOX <\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/1034\">Christophe Couvreur<\/a>\r\n\r\nGenerates normalized A-weigthing, -weighting, octave and one-third-octave digital filters<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/1039-hline-and-vline\"> HLINE and VLINE <\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/3093\">Brandon Kuczenski<\/a>\r\n\r\nDraws 'low-impact' horizontal or vertical lines on the current axes<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/hlinevlinethumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>USEFUL BROWSER SHORTCUTSAuthor: N\/A\r\n\r\nA collection of useful browser links\r\n\r\n(Note: File no longer available; try <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/6471-matlabcentral\">this one<\/a> instead.)<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>M2HTMLAuthor: N\/A\r\n\r\nAutomatically creates HTML documentation for MATLAB m-files and toolboxes\r\n\r\n(Note: File no longer available; try <a href=\"https:\/\/www.mathworks.com\/help\/releases\/R2010b\/techdoc\/ref\/publish.html\">MATLAB's Publish function<\/a> instead.)<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>MINNAuthor: N\/A\r\n\r\nFind the minimum value of a matrix\r\n\r\n(Note: File no longer available; try minn = min(x(:)); instead.)<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/1487-2d-histogram-matrix\"> 2-DIMENSIONAL HISTOGRAM<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/4545\">Kangwon Lee<\/a>\r\n\r\nReturns a matrix of number of points in each bin defined by two vectors<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/twodhistogramthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/1452-magic-8-ball\"> MAGIC 8-BALL<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/4454\">Scott Copeland<\/a>\r\n\r\nRecreates the famous Mattel\u00ae novelty toy<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/eightballthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>INTERACTIVE MOVIE PLAYERAuthor: N\/A\r\n\r\nA movie player with full controls\r\n\r\n(Note: File no longer available; if you have the <a href=\"https:\/\/www.mathworks.com\/help\/releases\/R2010b\/toolbox\/images\/images_product_page.html\">Image Processing Toolbox<\/a>, try <a href=\"https:\/\/www.mathworks.com\/help\/releases\/R2010b\/toolbox\/images\/ref\/implay.html\">IMPLAY<\/a> instead.)<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/implaythumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>INSTRUMENT DRIVERSAuthor: N\/A\r\n\r\nA note on supported instrument control drivers\r\n\r\n(Note: File no longer available; take a look at the Instrument Control Team's <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/14113\">\"Driver Page\"<\/a> instead, where team members have shared more than 100 drivers.)<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/instrumentdriversthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/5105-making-surface-plots-from-scatter-data\"> MAKING SURFACE PLOTS FROM SCATTER DATA<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/14064\">Zain Mecklai<\/a>\r\n\r\nA white paper that addresses how to turn a collection of XYZ triplets into a surface plot<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/surfaceplotthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/4769-speak\"> SPEAK<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/11502\">Fahad Al Mahmood<\/a>\r\n\r\nUses Excel to speak entered texts or numbers<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>SELECT3D, SELECT3D TOOL <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/3863\">Joe Conti<\/a>\r\n\r\nObtains a 3-D selection point<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/3dselectiontoolthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/4822-using-numerical-computing-with-matlab-in-the-classroom\"> USING NUMERICAL COMPUTING WITH MATLAB IN THE CLASSROOM<\/a>\r\n\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/4958\">Cleve Moler<\/a>\r\n\r\nA collection of demos presented in a webinar by MathWorks' Chief Scientist Cleve Moler<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/5026-random-source-using-the-embedded-matlab-function-block\"> RANDOM SOURCE USING THE EMBEDDED MATLAB FUNCTION BLOCK<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/52211\">Colin Warwick<\/a>\r\n\r\nA demonstration of MATLAB on an embedded processor<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/embeddedmatlabthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/3477-graph-and-table\"> GRAPH_AND_TABLE<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/1736\">Michael Robbins<\/a>\r\n\r\nCreate a graph and a data table below it<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/graphandtablethumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/3477-graph-and-table\"> ANIMATED CONVOLUTION<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/1736\">Michael Robbins<\/a>\r\n\r\nA simple MATLAB demo to animate the process of convolution<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/convolutionanimationthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/4936-plt\"> PLT<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/13642\">Paul Mennen<\/a>\r\n\r\nAn alternative to plot and plotyy optimized for data exploration<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/pltthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/4999-pltstmp\"> PLTSTMP<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/10965\">Andreas<\/a>\r\n\r\nAdds a timestamp and name of the calling script to a graph<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/plotlabelthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/5563-subfuns\"> SUBFUNS<\/a> Robert Bemis Command-line utility to list all function declarations within a specified m-file<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/subfunsthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/5530-hatched-fill-patterns-plus\"> HATCHED FILL PATTERNS PLUS<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/8955\">Brian Katz<\/a>\r\n\r\nModified APPLYHATCH to allow for variable resolution output for printing<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/plothatchthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/4831-car-pannels-gui\"> CAR PANELS GUI<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/11082\">Michael Wunder<\/a>\r\n\r\nDemonstrates how to map regions of an image to user-specified callback functionality<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/carpanelthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>GALACTICAuthor: N\/A\r\n\r\nAir to air combat simulation\r\n\r\n(Note: File no longer available.)<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/4973-surfplot\"> SURFPLOT<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/8005\">Gordon Cooper<\/a>\r\n\r\nOverlays highpass filtered data ontop of data itself, in 3D<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/enhanced3dthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/1135-colorbarf\"> COLORBARF<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/3721\">Blair Greenan<\/a>\r\n\r\nAdds a colorbar to your filled contour plot<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/colorbarfthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/2831-unplot\"> UNPLOT<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/4150\">Toby Driscoll<\/a>\r\n\r\nRemoves the most recently drawn object(s)<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/340-saveppt\"> SAVEPPT<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/2688\">Mark Brown<\/a>\r\n\r\nSaves Matlab figure windows or Simulink models to a Powerpoint file<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/58-routh-m\"> BLOCKCLOCK<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/10626\">Tim Farajian<\/a>\r\n\r\nInteresting clock composed of animated blocks<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/blockclockthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/58-routh-m\"> ISPR<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/7965\">Michael Kleder<\/a>\r\n\r\nUse Java to rapidly determine whether an arbitrarily large positive integer is a prime<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/5934-orthogonalslicer\"> ORTHOGONALSLICER<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/13045\">Laszlo Balkay<\/a>\r\n\r\nVolume explorer tool by 3 orthogonal slices<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/5946-splash-m-revised-\"> SPLASH<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/15602\">Qun Han<\/a>\r\n\r\nAdds a splash screen to your GUI<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/splashthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/3145-quick-folder-navigation\"> GOTO<\/a> and GOBACK<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/3777\">Scott Hirsch<\/a>\r\n\r\nJump to the directory containing a specified file, and then jump back<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/3145-quick-folder-navigation\"> IMAQPLOT<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/7649\">David Tarkowski<\/a>\r\n\r\nPreview video data using callbacks<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/6102-quick--easy-maps--miller-and-globe-projections-\"> QUICK, EASY MAPS<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/7965\">Michael Kleder<\/a>\r\n\r\nTwo quick and easy functions to create simple map figures<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/quickeasymapsthumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/6558-dynamics-of-some-classical-system-models\"> DYNAMICS OF SOME CLASSICAL SYSTEM MODELS<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/16483\">Howard Wilson<\/a>\r\n\r\nAnimated response of some classical systems<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"2\">__________________________________________________________________________<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/5403-satellite-view-of-globe--day-night\"> SATELLITE VIEW OF GLOBE, DAY\/NIGHT<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/7965\">Michael Kleder<\/a>\r\n\r\nIdealized satellite view of earth with day\/night boundary<\/td>\r\n<td><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/earththumb.png\" alt=\"\" \/><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\nYou 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.\r\nAs always, your comments are welcome.\r\n\r\n<script>\/\/ <![CDATA[\r\nfunction grabCode_cc20495fc6a441ebb32e6f745029e56d() {\r\n        \/\/ Remember the title so we can use it in the new page\r\n        title = document.title;\r\n\r\n        \/\/ Break up these strings so that their presence\r\n        \/\/ in the Javascript doesn't mess up the search for\r\n        \/\/ the MATLAB code.\r\n        t1='cc20495fc6a441ebb32e6f745029e56d ' + '##### ' + 'SOURCE BEGIN' + ' #####';\r\n        t2='##### ' + 'SOURCE END' + ' #####' + ' cc20495fc6a441ebb32e6f745029e56d';\r\n    \r\n        b=document.getElementsByTagName('body')[0];\r\n        i1=b.innerHTML.indexOf(t1)+t1.length;\r\n        i2=b.innerHTML.indexOf(t2);\r\n \r\n        code_string = b.innerHTML.substring(i1, i2);\r\n        code_string = code_string.replace(\/REPLACE_WITH_DASH_DASH\/g,'--');\r\n\r\n        \/\/ Use \/x3C\/g instead of the less-than character to avoid errors \r\n        \/\/ in the XML parser.\r\n        \/\/ Use '\\x26#60;' instead of '<' so that the XML parser\r\n        \/\/ doesn't go ahead and substitute the less-than character. \r\n        code_string = code_string.replace(\/\\x3C\/g, '\\x26#60;');\r\n\r\n        author = 'Brett Shoelson';\r\n        copyright = 'Copyright 2011 The MathWorks, Inc.';\r\n\r\n        w = window.open();\r\n        d = w.document;\r\n        d.write('\r\n\r\n<pre>\\n');\r\n        d.write(code_string);\r\n\r\n        \/\/ Add author and copyright lines at the bottom if specified.\r\n        if ((author.length > 0) || (copyright.length > 0)) {\r\n            d.writeln('');\r\n            d.writeln('%%');\r\n            if (author.length > 0) {\r\n                d.writeln('% _' + author + '_');\r\n            }\r\n            if (copyright.length > 0) {\r\n                d.writeln('% _' + copyright + '_');\r\n            }\r\n        }\r\n\r\n        d.write('<\/pre>\r\n\r\n\r\n\\n');\r\n      \r\n      d.title = title + ' (MATLAB code)';\r\n      d.close();\r\n      }\r\n\/\/ ]]><\/script>\r\n<p style=\"text-align: right; font-size: xx-small; font-weight: lighter; font-style: italic; color: gray;\">\r\n<a><span style=\"font-size: x-small; font-style: italic;\">Get\r\nthe MATLAB code\r\n<noscript>(requires JavaScript)<\/noscript><\/span><\/a>\r\n\r\nPublished with MATLAB\u00ae 7.11<\/p>\r\n\r\n<\/div>\r\n<!--\r\ncc20495fc6a441ebb32e6f745029e56d ##### SOURCE BEGIN #####\r\n%% Looking Back: 2004 in Review\r\n%%\r\n\r\nIt's been over seven years (!) since the Pick of the Week blog was started by my co-workers <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/3777\">Scott Hirsch<\/a> and\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/4987\">Doug Hull<\/a>.\r\n\r\n% It's been over seven years (!) since the Pick of the Week blog was\r\n% started by my colleagues and friends\r\n% <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/3777 Scott Hirsch> and\r\n% <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/4987 Doug Hull>. Scott\r\n% and Doug have moved on to doing other things at MathWorks, but Jiro, Bob, and I--and\r\n% our guests--stepped into their shoes to continue the selection and blogging process.\r\n% Though the team has changed over the years, the files we've collectively picked are, for\r\n% the most part, still available on the File Exchange. Nevertheless, we've never put together an index of what we've\r\n% Picked over the years. So beginning this week, I thought I would start compiling annual indexes of the files\r\n% that have earned the coveted \"Pick of the Week\" tag over the years. I'll start this week\r\n% with 2004, and in my next several posts, I'll index the subsequent years.\r\n\r\n%%\r\n% You can read the original blog posts for each of these picks by clicking on the\r\n% names of the files and following the links to the \"Pick of the Week\" tag.\r\n% As always, your<a href=\"https:\/\/blogs.mathworks.com\/pick\/?p=2651#respond\"> comments<\/a> are welcome.\r\n\r\n##### SOURCE END ##### cc20495fc6a441ebb32e6f745029e56d\r\n-->","protected":false},"excerpt":{"rendered":"<p>\r\n\r\nIt's been over seven years (!) since the Pick of the Week blog was started by my co-workers Scott Hirsch and\r\nDoug Hull. Scott and Doug have moved on to doing other things at MathWorks, but Jiro,... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/pick\/2011\/03\/04\/2004-in-review-looking-backward\/\">read more >><\/a><\/p>","protected":false},"author":34,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[16],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/2653"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/comments?post=2653"}],"version-history":[{"count":7,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/2653\/revisions"}],"predecessor-version":[{"id":7495,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/2653\/revisions\/7495"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/media?parent=2653"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/categories?post=2653"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/tags?post=2653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}