{"id":9044,"date":"2017-12-29T09:00:34","date_gmt":"2017-12-29T14:00:34","guid":{"rendered":"https:\/\/blogs.mathworks.com\/pick\/?p=9044"},"modified":"2018-09-14T07:05:29","modified_gmt":"2018-09-14T11:05:29","slug":"looking-back-2017-in-review","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/pick\/2017\/12\/29\/looking-back-2017-in-review\/","title":{"rendered":"Looking back: 2017 in review"},"content":{"rendered":"<p><!--introduction--><br \/>\nAnd so 2017 comes to an end. And here again, to close out a year of exciting File Exchange Contributions: our annual review of our Picks of the year.\n<\/p>\n<p>\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 &#8220;Pick of the Week&#8221; tag.\n<\/p>\n<p>\nAs always, your <a href=\"https:\/\/blogs.mathworks.com\/pick\/?p=9044#respond\">comments<\/a> are welcome. Happy New Year, everyone!<br \/>\n<!--\/introduction--><\/p>\n<p><! TABLE HERE><\/p>\n<table width=\"100%\" style=\"background-color:rgb(230,230,230)\" border=\"2\" cellpadding=\"0\" cellspacing=\"0\" alignment=\"left\">\n<tr>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n<!DIVIDER><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/01\/06\/the-ideal-gas-law-data-and-footballs\/\">The Ideal Gas Law, Data, and Footballs<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/684902\">Daniel Frey<\/a>\n<\/p>\n<p>\nExplore the phenomena behind deflategate and learn about data analysis\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/01\/13\/deep-learning-in-11-lines\/\">Deep Learning in 11 Lines of MATLAB Code<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/8743315\">MathWorks Deep Learning Toolbox Team<\/a>\n<\/p>\n<p>\nUse MATLAB\u00ae, a simple webcam, and a deep neural network to identify objects in your surroundings.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_60659Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/01\/20\/lego-mindstorms-ev3-bike-project\/\">Lego Mindstorms EV3 Bike Project<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/3168356\">Michele Basso<\/a>\n<\/p>\n<p>\nModel based control of a Lego Mindstorms EV3 bike\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_58231Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/01\/27\/solving-missionaries-and-cannibals-problem-with-simulink-design-verifier\/\">Solving Missionaries and Cannibals Problem<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/2945398\">Mikhail<\/a>\n<\/p>\n<p>\nMissionaries and Cannibals Problem solved with Simulink Design Verifier (and simple visualization)\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_61198Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/02\/03\/animated-interactive-html\/\">Animated Interactive HTML<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/2494110\">Benjamin I<\/a>\n<\/p>\n<p>\nConvert a matlab mesh to a transforming 3D figure on the web\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_41808Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/45504-semaphore-posix-and-windows\">Semaphore POSIX and\u200b Windows<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/4033217\">Andrew Smart<\/a>\n<\/p>\n<p>\nPatches Dillon&#8217;s work to allow native semaphore usage within Matlab on Windows and POSIX systems\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/02\/17\/pen-apple\/\">PPAP<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/2011993\">Yoko Miyazaki<\/a>\n<\/p>\n<p>\nPPAP Animation by MATLAB\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_61384Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/02\/24\/deep-learning-transfer-learning-in-10-lines-of-matlab-code\/\">Deep Learning: Transfer Learning in 10 lines of MATLAB Code<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/8743315\">MathWorks Deep Learning Toolbox Team<\/a>\n<\/p>\n<p>\nUse transfer learning for training a deep neural network to classify 5 different types of food.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_61639Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/03\/03\/deep-learning-in-11-lines-of-matlab-code\/\"><span style=\"text-decoration: underline;\">Deep Learning in 11 Lines of MATLAB Code<\/span><\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/8743315\">MathWorks Deep Learning Toolbox Team<\/a>\n<\/p>\n<p>\nUse MATLAB\u00ae, a simple webcam, and a deep neural network to identify objects in your surroundings.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_60659Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/03\/10\/3d-scope\/\">3DScope<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/1692307\">Giampiero Campa<\/a>\n<\/p>\n<p>\nMultitrack 3D Simulink Scope\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_4915Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/03\/17\/hyperlink\/\">Hyperlink<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/8426716\">Michele Scalseggi<\/a>\n<\/p>\n<p>\nThis function displays a hyperlink pointing either to a web page or to some MATLAB code.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_58331Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/03\/24\/matlab-and-simulink-mobile-devices-challenge\/?s_tid=srchtitle\">Mobile Devices Challenge<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/869871\">Jiro Doke<\/a>\n<\/p>\n<p>\nMathWorks announces the winners of the 2017 Mobile Devices Challenge.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/03\/31\/physical-units-in-matlab\/\">Physical Units Toolbox<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/2407391\">Sky Sartorius<\/a>\n<\/p>\n<p>\nEnables operations using hundreds of supported physical units of measurement and physical constants.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_38977Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/04\/07\/r2017a-heatmap\/\">Customizable Heat Maps<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/6055857\">Ameya Deoras<\/a>\n<\/p>\n<p>\nVisualize data as a heatmap with many customizable options.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_24253Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/04\/14\/guide-to-object\/\">Guide To Object<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/5301603\">Neil Hopcroft<\/a>\n<\/p>\n<p>\nTool for converting GUIDE UIs to Object Oriented Matlab\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/04\/21\/parsetime\/\">parseTime<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/5905889\">Robert<\/a>\n<\/p>\n<p>\nConverts number of seconds to a human readable time string.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_52831Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/04\/28\/the-speech-transmission-index-sti\/\">The Speech Transmission Index (STI)<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/6238671\">Jacob D<\/a>\n<\/p>\n<p>\nAn implementation of the Speech Transmission Index (STI) for MATLAB\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_62512Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/05\/05\/navigating-made-easy\/\">easyBrowser<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/8426716\">Michele Scalseggi<\/a>\n<\/p>\n<p>\nBrowse easily through MATLAB files and folders\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_62683Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/05\/12\/detecting-circles-revisited\/\"><tt>circleFinder<\/tt><\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/845693\">Brett Shoelson<\/a>\n<\/p>\n<p>\nInteractive app and function to find circles in an image.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_34365Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/05\/19\/subplot-position-calculator\/\">Subplot Position Calculator<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/2544496\">Christopher Hummersone<\/a>\n<\/p>\n<p>\nCalculate subplot positions by specifying figure margins and axis scaling.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_42763Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/05\/26\/cell2underlying\/\">cell2underlying<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/4855226\">MathWorks Parallel Computing Toolbox Team<\/a>\n<\/p>\n<p>\nSimplifies use of tall arrays with fileDatastore\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/06\/02\/deep-learning-tutorial-series\/\">Deep Learning Tutorial Series<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/4758135\">Johanna Pingel<\/a>\n<\/p>\n<p>\nDownload code and watch video series to learn and implement deep learning techniques\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_62990Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/06\/09\/launch-and-manage-external-processes-from-matlab\/\">Process Manager<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/2675255\">Brian Lau<\/a>\n<\/p>\n<p>\nMatlab class for launching and managing asynchronous processes\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/06\/16\/catstruct\/\">CatStruct<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/870065\">Jos (10584)<\/a>\n<\/p>\n<p>\nConcatenate\/merge structures (v4.1, feb 2015).\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/06\/23\/source-control-information-block\/\">Source Control Information Block<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/747266\">Gavin Walker<\/a>\n<\/p>\n<p>\nDisplay Simulink project source control information in the Simulink editor\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/06\/30\/classifying-old-japanese-characters-using-cnn\/\">CNN for Old Japanese Character Classification<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/8859523\">Akira Agata<\/a>\n<\/p>\n<p>\nCreate Simple Deep Learning Network for Old Japanese Character Classification\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_62682Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/07\/07\/fidget-spinner\/\">Fidget Spinner (Simscape Multibody)<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/7326344\">Pavel Roslovets<\/a>\n<\/p>\n<p>\n3DOF gyro psysical model of fidger spinner\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_63423Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/07\/14\/what-are-the-functional-inputs-and-outputs-of-my-simulink-model\/\">Signature Tool<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/6052287\">McSCert<\/a>\n<\/p>\n<p>\nThe Signature Tool extracts the interface of a Simulink subsystem.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_49897Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/07\/21\/extract-text-from-pdf-documents\/\">\u201cRead text from a PDF document\u201d<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/9380516\">Derek Wood<\/a>\n<\/p>\n<p>\nRead the text from a simple PDF document into MATLAB as a string\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_63615Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/07\/28\/real-time-pacer-for-simulink\/\">Real-Time Pacer for Simulink<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/1056585\">Gautam Vallabha<\/a>\n<\/p>\n<p>\nSimulink block for forcing a simulation to run in real (wall clock) time\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_29107Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/08\/04\/impressionism\/\">impressionism<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/6001794\">David Mills<\/a>\n<\/p>\n<p>\nimpressionism takes an RGB image and &#8220;paints&#8221; it as though it were an impressionist painting.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_62298Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/08\/11\/trace-your-calls-to-your-methods\/\">OOP example<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/1670\">per isakson<\/a>\n<\/p>\n<p>\ntracer4m traces calls to methods and functions.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_28929Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/08\/18\/stateflow-sliding-mode-controller-demo\/\">Stateflow sliding mode controller demo<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/43949\">Bogumila &amp; Zbigniew Mrozek<\/a>\n<\/p>\n<p>\nController jumps between fast unstable trajectories. It has very fast response, short settling time\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_64075Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/08\/25\/summing-and-multiplying-nans-use-cases\/\"><tt>nancumprod<\/tt>\n<\/p>\n<p>\n<\/a><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/845693\">Brett Shoelson<\/a>\n<\/p>\n<p>\nCompute the cumulative sum of matrices, specifying the treatment of NaNs.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/09\/01\/reading-the-last-n-lines-from-a-csv-file\/\"><tt>csvreadtail<\/tt><\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/4841613\">Mike<\/a>\n<\/p>\n<p>\nReads the last N lines of a CSV file without needing to load and parse the entire file.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/09\/08\/cursorbar\/\">Cursorbar<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/1189163\">Marjorie<\/a>\n<\/p>\n<p>\nCursorbar creates a cursor line attached to an axes or lines.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_49612Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/09\/15\/membrane-logo-zoetrope\/?s_tid=srchtitle\">Membrane Logo Zoetrope<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/140947-ned-gulley\">Ned Gulley<\/a>\n<\/p>\n<p>\nA zoetrope-style animation of the MathWorks logo.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/MATLABZoetrope.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/09\/23\/matlab-basemap-data-r2017b\/\">MATLAB Basemap Data<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/9947823\">MathWorks Mapping Team<\/a>\n<\/p>\n<p>\nColor terrain basemap data for geographic visualization.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/MATLABBaseMap.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/10\/03\/new-deep-learning-blog\/\">New Deep Learning Blog<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/476476-steve-eddins\">Steve Eddins<\/a>\n<\/p>\n<p>\nA new MathWorks blog on deep learning.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/10\/06\/mockobject\/\">Mock Object<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/1380672\">Paul Sexton<\/a>\n<\/p>\n<p>\nA mock object library for MATLAB.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/10\/13\/labeling-data-points\/\"><tt>labelpoints<\/tt><\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/3753776\">Adam Danz<\/a>\n<\/p>\n<p>\nAutomatically label points in your plot given x and y values &amp; an array of labels.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_46891Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/10\/20\/mex-multithreading\/\">Mex Multithreading<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/1097878\">Dirk-Jan Kroon<\/a>\n<\/p>\n<p>\nExample of (Windows) multi-threading in a MEX file\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/10\/27\/easy-design-iteration-sweeps-for-simulink-models\/\">STOICAL<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/2911149\">Reinhold<\/a>\n<\/p>\n<p>\nA Toolbox for Efficient Parameter and Structure Variation of Simulation Models in Simulink\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_60323Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/11\/03\/qr-code-encoderdecoder\/\">QR Code encode and decode<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/2577900\">Lior Shapira<\/a>\n<\/p>\n<p>\nFunctions to encode and decode a QR bar-code in images\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_29239Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/11\/10\/mac-address\/\">Get Computer MAC Address<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/2685526\">Xiangrui Li<\/a>\n<\/p>\n<p>\nGet MAC address for different operating systems\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/11\/20\/getelevations\/\">getElevations<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/35549\">Jaroslaw Tuszynski<\/a>\n<\/p>\n<p>\ngetElevations function queries Google Maps API webservice for ground elevations\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_50704Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/12\/01\/line-goto-from-tool\/\">Line \u2013 Goto From Tool<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/6052287\">MsCSert<\/a>\n<\/p>\n<p>\nThe Line to Goto\/From tool converts signal lines to Goto\/From connections, and vice versa.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_59742Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/12\/07\/minimizing-energy-to-segment-images-or-cluster-data\/\">Pottslab \u2013 Multilabel segmentation of vectorial data<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/4780621\">Martin<\/a>\n<\/p>\n<p>\nMultilabel image segmentation for vector-valued images based on the Potts model\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/IndexImage2017_62641Thumbnail.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/12\/15\/download-stock-data\/\">\u201cHistorical Stock Data Download (alternate Method)\u201d<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/3570958\">Captain Awesome<\/a>\n<\/p>\n<p>\nRetrieves historical stock data from Yahoo Finance by parsing html pages instead of .csv download.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n__________________________________________________________________________\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/12\/22\/star-wars-api-reader\/\">Star Wars API Reader<\/a>\n<\/p>\n<p>\n<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/3968667\">Heather Gorr<\/a>\n<\/p>\n<p>\nRead data from the Star Wars API.\n<\/td>\n<td>\n<img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" \/>\n<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\n","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img decoding=\"async\"  class=\"img-responsive\" src=\"https:\/\/blogs.mathworks.com\/pick\/files\/matlablogothumb.png\" onError=\"this.style.display ='none';\" \/><\/div>\n<p>\nAnd so 2017 comes to an end. And here again, to close out a year of exciting File Exchange Contributions: our annual review of our Picks of the year.<\/p>\n<p>You can read the original blog posts for each&#8230; <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/pick\/2017\/12\/29\/looking-back-2017-in-review\/\">read more >><\/a><\/p>\n","protected":false},"author":34,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[27,16],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/9044"}],"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=9044"}],"version-history":[{"count":49,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/9044\/revisions"}],"predecessor-version":[{"id":10143,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/9044\/revisions\/10143"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/media?parent=9044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/categories?post=9044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/tags?post=9044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}