{"id":2032,"date":"2016-10-31T12:00:24","date_gmt":"2016-10-31T17:00:24","guid":{"rendered":"https:\/\/blogs.mathworks.com\/cleve\/?p=2032"},"modified":"2016-10-27T04:25:34","modified_gmt":"2016-10-27T09:25:34","slug":"introducing-cleves-laboratory","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/cleve\/2016\/10\/31\/introducing-cleves-laboratory\/","title":{"rendered":"Introducing Cleve&#8217;s Laboratory"},"content":{"rendered":"\r\n<div class=\"content\"><!--introduction--><p>I am launching a project that I call <i>Cleve's Laboratory<\/i>.  My most <a href=\"https:\/\/www.mathworks.com\/company\/newsletters\/articles\/introducing-cleves-laboratory.html\">recent Cleve's Corner<\/a> column in <a href=\"https:\/\/www.mathworks.com\/company\/newsletters\/news_notes\/2016.html\">MathWorks News &amp; Notes<\/a> is about the project. The MATLAB app itself is available for download from the <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/59085-cleve-laboratory\">MATLAB Central File Exchange<\/a>.<\/p><!--\/introduction--><p><i>Cleve&#8217;s Laboratory<\/i> collects much of the work I have done over the last several years in one place. The experiments come from this blog, my two online books, <i>Cleve&#8217;s Corner<\/i> columns in News &amp; Notes, and new work.<\/p><p>Each experiment centers on an interactive &#8220;app&#8221; that allows experimenters to try out the ideas for themselves. Several of the experiments, including <tt>hello_world<\/tt>, <tt>klock<\/tt>, and <tt>biorhythms<\/tt>, are designed to introduce newcomers to MATLAB.<\/p><p>This figure shows snapshots of some of the graphical entry pages. Even these are live pages driven by MATLAB. The wave in the first icon moves every time you open the page. The clock reads the correct time. The Sudoku puzzle changes. The double pendulum swings.<\/p><p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/cleve\/files\/lab1.png\" alt=\"\"> <\/p><p>Here are the apps in the current release.  If you have been following this blog, you might recognize some of them.<\/p><div><ul><li>logo_wave<\/li><li>biorhythms<\/li><li>klock<\/li><li>lifex<\/li><li>fibonacci<\/li><li>fern<\/li><li>house_mult<\/li><li>t_puzzle<\/li><li>tictactoe<\/li><li>flame<\/li><li>predprey<\/li><li>mandelbrot<\/li><li>durerperm<\/li><li>waterwave<\/li><li>expshow<\/li><li>sudoku<\/li><li>orbits<\/li><li>golden_spiral<\/li><li>walker<\/li><li>hello_world<\/li><li>blackjack<\/li><li>swinger<\/li><li>eigsvdapp<\/li><li>censusapp<\/li><li>touchtone<\/li><li>pdeapp<\/li><li>interpapp<\/li><li>waves<\/li><li>tumbling_box<\/li><\/ul><\/div><script language=\"JavaScript\"> <!-- \r\n    function grabCode_c282de90217642cda4946e9eba156ad5() {\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='c282de90217642cda4946e9eba156ad5 ' + '##### ' + 'SOURCE BEGIN' + ' #####';\r\n        t2='##### ' + 'SOURCE END' + ' #####' + ' c282de90217642cda4946e9eba156ad5';\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        copyright = 'Copyright 2016 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 copyright line at the bottom if specified.\r\n        if (copyright.length > 0) {\r\n            d.writeln('');\r\n            d.writeln('%%');\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     --> <\/script><p style=\"text-align: right; font-size: xx-small; font-weight:lighter;   font-style: italic; color: gray\"><br><a href=\"javascript:grabCode_c282de90217642cda4946e9eba156ad5()\"><span style=\"font-size: x-small;        font-style: italic;\">Get \r\n      the MATLAB code <noscript>(requires JavaScript)<\/noscript><\/span><\/a><br><br>\r\n      Published with MATLAB&reg; R2016a<br><\/p><\/div><!--\r\nc282de90217642cda4946e9eba156ad5 ##### SOURCE BEGIN #####\r\n%% Introducing Cleve\u00e2\u20ac\u2122s Laboratory\r\n% I am launching a project that I call _Cleve's Laboratory_.  My most\r\n% <https:\/\/www.mathworks.com\/company\/newsletters\/articles\/introducing-cleves-laboratory.html\r\n% recent Cleve's Corner> column in\r\n% <https:\/\/www.mathworks.com\/company\/newsletters\/news_notes\/2016.html\r\n% MathWorks News & Notes> is about the project.\r\n% The MATLAB app itself is available for download from the\r\n% <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/59085-cleve-laboratory\r\n% MATLAB Central File Exchange>.\r\n\r\n%%\r\n% _Cleve\u00e2\u20ac\u2122s Laboratory_ collects much of the work I have done over the \r\n% last several years in one place. The experiments come from this blog,\r\n% my two online books, _Cleve\u00e2\u20ac\u2122s Corner_ columns in News & Notes,\r\n% and new work.\r\n\r\n%%\r\n% Each experiment centers on an interactive \u00e2\u20ac\u0153app\u00e2\u20ac\ufffd that allows\r\n% experimenters to try out the ideas for themselves. Several of the \r\n% experiments, including |hello_world|, |klock|, and |biorhythms|, \r\n% are designed to introduce newcomers to MATLAB. \r\n\r\n%%\r\n% This figure shows snapshots of some of the graphical entry pages. \r\n% Even these are live pages driven by MATLAB. The wave in the first \r\n% icon moves every time you open the page. The clock reads the correct \r\n% time. The Sudoku puzzle changes. The double pendulum swings.\r\n%\r\n% <<lab1.png>>\r\n\r\n%%\r\n% Here are the apps in the current release.  If you have been following\r\n% this blog, you might recognize some of them.\r\n%\r\n% * logo_wave \r\n% * biorhythms \r\n% * klock \r\n% * lifex \r\n% * fibonacci \r\n% * fern \r\n% * house_mult \r\n% * t_puzzle \r\n% * tictactoe \r\n% * flame \r\n% * predprey \r\n% * mandelbrot \r\n% * durerperm \r\n% * waterwave \r\n% * expshow \r\n% * sudoku \r\n% * orbits \r\n% * golden_spiral \r\n% * walker \r\n% * hello_world \r\n% * blackjack \r\n% * swinger \r\n% * eigsvdapp \r\n% * censusapp \r\n% * touchtone \r\n% * pdeapp \r\n% * interpapp \r\n% * waves \r\n% * tumbling_box \r\n\r\n\r\n\r\n##### SOURCE END ##### c282de90217642cda4946e9eba156ad5\r\n-->","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img decoding=\"async\"  class=\"img-responsive\" src=\"https:\/\/blogs.mathworks.com\/cleve\/files\/lab1.png\" onError=\"this.style.display ='none';\" \/><\/div><!--introduction--><p>I am launching a project that I call <i>Cleve's Laboratory<\/i>.  My most <a href=\"https:\/\/www.mathworks.com\/company\/newsletters\/articles\/introducing-cleves-laboratory.html\">recent Cleve's Corner<\/a> column in <a href=\"https:\/\/www.mathworks.com\/company\/newsletters\/news_notes\/2016.html\">MathWorks News &amp; Notes<\/a> is about the project. The MATLAB app itself is available for download from the <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/59085-cleve-laboratory\">MATLAB Central File Exchange<\/a>.... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/cleve\/2016\/10\/31\/introducing-cleves-laboratory\/\">read more >><\/a><\/p>","protected":false},"author":78,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,4,25,16],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/posts\/2032"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/comments?post=2032"}],"version-history":[{"count":3,"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/posts\/2032\/revisions"}],"predecessor-version":[{"id":2081,"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/posts\/2032\/revisions\/2081"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/media?parent=2032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/categories?post=2032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/cleve\/wp-json\/wp\/v2\/tags?post=2032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}