{"id":157,"date":"2007-06-27T09:47:34","date_gmt":"2007-06-27T14:47:34","guid":{"rendered":"https:\/\/blogs.mathworks.com\/videos\/2007\/06\/27\/algorithm-development-video\/"},"modified":"2016-04-05T13:21:28","modified_gmt":"2016-04-05T18:21:28","slug":"algorithm-development-video","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/videos\/2007\/06\/27\/algorithm-development-video\/","title":{"rendered":"Algorithm development video"},"content":{"rendered":"Here at the MathWorks, one of our <a href=\"https:\/\/www.mathworks.com\/company\/aboutus\/mission_values\/values.html\">Core Values<\/a> is <a href=\"https:\/\/www.mathworks.com\/company\/aboutus\/mission_values\/values\/continuous.html\">Continuous Improvement<\/a>. Part of that is about being process oriented- &#8220;Clock building is better than time telling.&#8221;\r\n\r\nFollowing that Core Value to talk about algorithm development, it takes more than just looking at finished algorithms (time telling), you need to look at the process of algorithm development (clock building). In that spirit, I wanted to present a new video where I spend fifteen minutes in MATLAB developing an algorithm. You will see every line of code as it is written (and rewritten). Along the way, you will see:\r\n<ul>\r\n\t<li>Short description of the algorithm to develop<\/li>\r\n\t<li>Creation and exploration of a test case<\/li>\r\n\t<li>Initial creation and reworking of the variable naming convention to avoid using &#8220;magic numbers&#8221;<\/li>\r\n\t<li>Intermediate testing of algorithm<\/li>\r\n\t<li>Keeping code clean and readable<\/li>\r\n\t<li>Use of debugger to understand error messages<\/li>\r\n\t<li>Use of visualization techniques to understand output<\/li>\r\n\t<li>Effective use of MATLAB desktop tools<\/li>\r\n<\/ul>\r\nWhile the topic of the movie is an interesting little algorithm about fractals, the video is more about the process of programming in MATLAB.\r\n<div><div class=\"row\"><div class=\"col-xs-12 containing-block\"><div class=\"bc-outer-container add_margin_20\"><videoplayer><div class=\"video-js-container\"><video data-video-id=\"3877438796001\" data-video-category=\"blog\" data-autostart=\"false\" data-account=\"62009828001\" data-omniture-account=\"mathwgbl\" data-player=\"rJ9XCz2Sx\" data-embed=\"default\" id=\"mathworks-brightcove-player\" class=\"video-js\" controls><\/video><script src=\"\/\/players.brightcove.net\/62009828001\/rJ9XCz2Sx_default\/index.min.js\"><\/script><script>if (typeof(playerLoaded) === 'undefined') {var playerLoaded = false;}(function isVideojsDefined() {if (typeof(videojs) !== 'undefined') {videojs(\"mathworks-brightcove-player\").on('loadedmetadata', function() {playerLoaded = true;});} else {setTimeout(isVideojsDefined, 10);}})();<\/script><\/div><\/videoplayer><\/div><\/div><\/div><\/div>\r\n&nbsp;","protected":false},"excerpt":{"rendered":"<div class=\"thumbnail thumbnail_asset asset_overlay video\"><a href=\"https:\/\/blogs.mathworks.com\/videos\/2007\/06\/27\/algorithm-development-video\/?dir=autoplay\"><img decoding=\"async\" src=\"https:\/\/cf-images.us-east-1.prod.boltdns.net\/v1\/static\/62009828001\/8ab5337c-19a0-42d2-9092-efc62e08b36a\/7e25c82b-f27c-43d5-8b48-db4ff43de2f5\/160x90\/match\/image.jpg\" onError=\"this.style.display ='none';\"\/>\n      <div class=\"overlay_container\">\n      <span class=\"icon-video icon_color_null\"><time class=\"video_length\">14:56<\/time><\/span>\n      <\/div>\n      <\/a><\/div><p>Here at the MathWorks, one of our Core Values is Continuous Improvement. Part of that is about being process oriented- &#8220;Clock building is better than time telling.&#8221;\r\n\r\nFollowing that Core&#8230; <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/videos\/2007\/06\/27\/algorithm-development-video\/\">read more >><\/a><\/p>","protected":false},"author":68,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,20],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/posts\/157"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/comments?post=157"}],"version-history":[{"count":2,"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/posts\/157\/revisions"}],"predecessor-version":[{"id":2196,"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/posts\/157\/revisions\/2196"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/media?parent=157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/categories?post=157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/videos\/wp-json\/wp\/v2\/tags?post=157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}