{"id":2795,"date":"2011-05-27T12:38:11","date_gmt":"2011-05-27T12:38:11","guid":{"rendered":"https:\/\/blogs.mathworks.com\/pick\/2011\/05\/27\/looking-back-2008-in-review\/"},"modified":"2017-06-07T22:19:40","modified_gmt":"2017-06-08T02:19:40","slug":"looking-back-2008-in-review","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/pick\/2011\/05\/27\/looking-back-2008-in-review\/","title":{"rendered":"Looking Back: 2008 in Review"},"content":{"rendered":"<div xmlns:mwsh=\"https:\/\/www.mathworks.com\/namespace\/mcode\/v1\/syntaxhighlight.dtd\" class=\"content\">\r\n   <introduction><\/introduction>\r\n   <p>This week, I continue looking backward, with a retrospective of all of the File Exchange Picks of the Week for 2008.<\/p>\r\n   <p>Once again, I have skipped any Picks that refer to files that have been removed from the File Exchange, or to tutorial videos,\r\n      or contest announcements, items not useful in an index of this nature.\r\n   <\/p>\r\n   <p>You can read the original blog posts for each of these picks by clicking on the names of the files and following the links\r\n      to the \"Pick of the Week\" tag. As always, your <a href=\"https:\/\/blogs.mathworks.com\/pick\/?p=2795#respond\">comments<\/a> are welcome.\r\n   <p> <\/p>\r\n\r\n<! TABLE HERE>\r\n<table width=\"100%\" style=\"background-color:rgb(230,230,230)\" border=\"2\" cellpadding=\"0\" cellspacing=\"0\" alignment=\"left\">\r\n\r\n<tr>\r\n<th> Title\/Author\/Summary\/Notes <\/th>\r\n<th> Image <\/th>\r\n<\/tr>\r\n\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 1 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/181-keep\">MATLAB HEXXAGON<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/25287\">Per-Anders Ekstrom<\/a> <\/p>\r\n<p> Graphical User Interface for playing the Ataxx clone Hexxagon<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/hexxagonthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 2 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/14073-sudoku--dancing-links-solver-\">SUDOKU (DANCING LINKS SOLVER)<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/25287\">Per-Anders Ekstrom<\/a> <\/p>\r\n<p> A GUI for playing SUDOKU<\/p>\r\n\r\n<p> <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/sudokuthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 3 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/13927-setpos-1-2-getpos-1-2\">SETPOS - GETPOS<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/21984\">Jerome Briot<\/a> <\/p>\r\n<p> Two flexible wrappers to manage graphics object position<\/p>\r\n\r\n<p> <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/setposgetposthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 4 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/18577-borderlayout\">BORDERLAYOUT<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/28738\">Brian Cody<\/a> <\/p>\r\n<p> Simple layout manager for GUIs designed to mimic the Java BorderLayout<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/borderlayoutthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 5 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/9817-x-steam--thermodynamic-properties-of-water-and-steam\">THERMODYNAMIC PROPERTIES OF WATER AND STEAM<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/22091\">Magnus Holmgren<\/a> <\/p>\r\n<p> Water properties A complete IAPWS IF-97 standard<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/steamthermothumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 6 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/5557-circle-fit\">CIRCLE FIT<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/1583\">Izhak Bucher<\/a> <\/p>\r\n<p> Fit a circle to a set of measured x,y points<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/circfitthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n\r\n<! PICK NUMBER 7 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\nTIMEIT BENCHMARKING FUNCTION\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/22204\">Steve Eddins<\/a> <\/p>\r\n<p> Measures the time required to call a user-specified function<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 8 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/16192-html-calendar-generator\">HTML CALENDAR GENERATOR<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/4150\">Toby Driscoll<\/a> <\/p>\r\n<p> Creates a web page with nicely formatted monthly calendars over a specified date range<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/calendarthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 9 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href = \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/3149-save2word\"> SAVE2WORD<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/5196\">Suresh Joel<\/a> <\/p>\r\n<p> Paste figure to Microsoft word automatically using ActiveX<\/p>\r\n\r\n<p> <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 10 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href = \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/1378-files-under-folders--fuf-\"> FILES UNDER FOLDERS (FUF)<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/4368\">Francesco di Pierro<\/a> <\/p>\r\n<p> Recursively search for files through directory trees under given folders<\/p>\r\n\r\n<p> <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/fufthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 11 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/19-delta-sigma-toolbox\">ICONEDITOR<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/4137\">Elmar Tarajan<\/a> <\/p>\r\n<p> Icon editor for creating and editing icons and small images<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/iconeditorthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 12 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/12-central-diff-m\">EXTREMA, EXTREMA2<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/11258\">Carlos Adrian Vargas Aguilera<\/a> <\/p>\r\n<p> Search all extrema points of a time series or a surface with\/without NaN's<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/findpeaksthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 13 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href = \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/9984-insertrows-a-b-ind-\"> INSERTROWS<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/10584\">Jos<\/a><\/p>\r\n<p> Insert rows into a matrix at specific locations<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" \/> <\/td>\r\n<\/tr>\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 14 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/9168-detect-circles-with-various-radii-in-grayscale-image-via-hough-transform\">DETECT CIRCLES USING HOUGH TRANSFORMS<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/21266\">Tao Peng<\/a> <\/p>\r\n<p> Detect circular shapes in a grayscale image. Resolve their center positions and radii<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/circularhoughthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 15 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/2875-dualcursor\">DUALCURSOR<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/3777\">Scott Hirsch<\/a> <\/p>\r\n<p> Add dual vertical cursors to a plot<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/dualcursorthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 16 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/16075-textscantool\">TEXTSCANTOOL<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/2962\">Stuart McGarrity<\/a> <\/p>\r\n<p> GUI to read large text files<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/textscantoolthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 17 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/10946-readtext\">READTEXT<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/22816\">Steffen Brueckner<\/a> <\/p>\r\n<p> Returns an array of the contents of specified text file<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 19 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/9352-remindme\">REMINDME<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/17055\">Matt Fig<\/a> <\/p>\r\n<p> Issues a reminder at a specifice time<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/remindmethumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 20 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/6408-newfcn\">NEWFCN<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/16351\">Frank Gonz\u00e1lez-Morphy<\/a> <\/p>\r\n<p> Creates a new, formatted MATLAB *.m File<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/newfcnthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 21 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/20615-whats\">WHATS<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/17055\">Matt Fig<\/a> <\/p>\r\n<p> Duplicates the output of Matlab function WHAT, with clickable links<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/whatsthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 22 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/21050-varycolor\">VARYCOLOR<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/31520\">Daniel Helmick<\/a> <\/p>\r\n<p> Provides maximum color variation for lines on plots<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/varylinecolorthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 23 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/12-central-diff-m\">STOPWATCH<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/90537\">Joseph Kirk<\/a> <\/p>\r\n<p> Displays elapsed time from keyboard or button inputs<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/stopwatchthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 24 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/20979-myaa-my-anti-alias-for-matlab\">MYAA - MY ANTI-ALIAS FOR MATLAB<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/31267\">Anders Brun<\/a> <\/p>\r\n<p> Better looking Matlab figures with anti-aliasing<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/antialiasedgraphicsthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 25 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href = \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/21117-summer-olympic-medals-1896-present\"> SUMMER OLYMPIC MEDALS 1896-PRESENT<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/22546\">Bill McKeeman<\/a> <\/p>\r\n<p> Ways of looking at the record of summer olympic medals<\/p>\r\n\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/olympicsmedalsthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 26 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2008\/09\/12\/making-matlab-talk\/\">MAKING MATLAB TALK (MULTIPLE FILES)<\/a>\r\n<p> Links to files, by different authors, designed to make MATLAB speak<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 26 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/7791-morse-code\">MORSE<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/11502\">Fahad Al Mahmood<\/a> <\/p>\r\n<p> Converts text to playable morse code in wav format<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/morsethumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 28 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/15272-intruder-detection-and-recording\">INTRUDER DETECTION AND RECORDING<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/28410\">David Leffingwell<\/a> <\/p>\r\n<p> Intruder detection and recording with live video and audio display<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/intruderalertthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 29 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href = \"https:\/\/blogs.mathworks.com\/pick\/2008\/10\/10\/html-tables\/\"> HTML TABLES<\/a>\r\n<p> Multiple files, from different authors, for handling HTML tables<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 30 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/12-central-diff-m\">WILD WHICH<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/1858\">Lucio Cetto<\/a> <\/p>\r\n<p> Same as 'which' but with the option of use wild cards; faster than 'lookfor'<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/wildwhichthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 30 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/19-delta-sigma-toolbox\">EXPORT TO CSV<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/30533\">Felix Zoergiebel<\/a> <\/p>\r\n<p> Exports any type of MATLAB data to a nicely formated csv-file<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/any2csvthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n<! PICK NUMBER 31 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/21799-clickablelegend-interactive-highlighting-of-data-in-figures\">CLICKABLE LEGEND<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/31422\">Ameya Deoras<\/a> <\/p>\r\n<p> A legend with clickable strings that let you hide and show objects in a plot<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/clickablelegendthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n\r\n<! PICK NUMBER 32 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/20693-atomic-reminder\">ATOMIC REMINDER<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/25696\">Daniel Armyr<\/a> <\/p>\r\n<p> A reminder that uses the US naval observatory's atomic clock as a reference<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/atomicreminderthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n\r\n\r\n<! PICK NUMBER 33 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/13069-the-twain-shall-meet--facilitating-data-exchange-between-sas-and-matlab\">INTERFACING MATLAB AND SAS<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/17777\">Dimitri Shvorob<\/a> <\/p>\r\n<p> A white paper facilitating interfacing MATLAB with SAS<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n\r\n<! PICK NUMBER 34 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/21864-breakplot\">BREAKPLOT<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/1736\">Michael Robbins<\/a> <\/p>\r\n<p> Produces a plot with a broken y-axis to avoid unnecessary blank space<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/breakplotthumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n\r\n<! PICK NUMBER 34 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/18210-anymate\">ANYMATE<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/22040\">Jerker Wagberg<\/a> <\/p>\r\n<p> Animate Handle Graphics objects<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/anymatethumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr>\r\n\r\n\r\n<! PICK NUMBER 35 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/7738-countmember-a-b-\">COUNTMEMBER<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/10584\">Jos<\/a> <\/p>\r\n<p> Count members<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/matlablogothumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n<!DIVIDER>\r\n<tr><td colspan=\"2\">\r\n__________________________________________________________________________\r\n<\/td><\/tr\r\n\r\n\r\n<! PICK NUMBER 36 >\r\n<! TITLE\/AUTHOR\/SUMMARY\/NOTES IMAGE >\r\n<tr>\r\n<td>\r\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/22478-a-christmas-tree-plot\">CHRISTMAS TREE PLOT<\/a>\r\n<p> <a href= \"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/39930\">Anselm<\/a> <\/p>\r\n<p> Constructs a coloured christmas tree with some presents and snow<\/p>\r\n\r\n<p>   <\/p>\r\n<\/td>\r\n<td> <img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/..\/images\/pick\/christmastreethumb.png\" \/> <\/td>\r\n<\/tr>\r\n\r\n\r\n\r\n\r\n<\/table>\r\n\r\n\r\n\r\n\r\n<script language=\"JavaScript\">\r\n<!--\r\n\r\n    function grabCode_d17accba367149939bd94a9b9f04bf31() {\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='d17accba367149939bd94a9b9f04bf31 ' + '##### ' + 'SOURCE BEGIN' + ' #####';\r\n        t2='##### ' + 'SOURCE END' + ' #####' + ' d17accba367149939bd94a9b9f04bf31';\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('<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>\\n');\r\n      \r\n      d.title = title + ' (MATLAB code)';\r\n      d.close();\r\n      }   \r\n      \r\n-->\r\n<\/script><p style=\"text-align: right; font-size: xx-small; font-weight:lighter;   font-style: italic; color: gray\"><br><a href=\"javascript:grabCode_d17accba367149939bd94a9b9f04bf31()\"><span style=\"font-size: x-small;        font-style: italic;\">Get \r\n            the MATLAB code \r\n            <noscript>(requires JavaScript)<\/noscript><\/span><\/a><br><br>\r\n      Published with MATLAB&reg; 7.12<br><\/p>\r\n<\/div>\r\n<!--\r\nd17accba367149939bd94a9b9f04bf31 ##### SOURCE BEGIN #####\r\n%% Looking Back: 2008 in Review\r\n%%\r\n% This week, I continue looking backward, with a retrospective of all of\r\n% the File Exchange Picks of the Week for 2008. \r\n%%\r\n% Once again, I have skipped any Picks that refer to files that have been\r\n% removed from the File Exchange, or to tutorial videos, or contest\r\n% announcements, items not useful in an index of this nature.\r\n\r\n%%\r\n% You can read the original blog posts for each of these picks by clicking\r\n% on the names of the files and following the links to the \"Pick of the\r\n% Week\" tag. As always, your <https:\/\/blogs.mathworks.com\/pick\/?p=2795#respond comments> are welcome.\r\n##### SOURCE END ##### d17accba367149939bd94a9b9f04bf31\r\n-->","protected":false},"excerpt":{"rendered":"<p>\r\n   \r\n   This week, I continue looking backward, with a retrospective of all of the File Exchange Picks of the Week for 2008.\r\n   Once again, I have skipped any Picks that refer to files that have... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/pick\/2011\/05\/27\/looking-back-2008-in-review\/\">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\/2795"}],"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=2795"}],"version-history":[{"count":1,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/2795\/revisions"}],"predecessor-version":[{"id":8640,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/2795\/revisions\/8640"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/media?parent=2795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/categories?post=2795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/tags?post=2795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}