{"id":9727,"date":"2018-05-18T09:00:50","date_gmt":"2018-05-18T13:00:50","guid":{"rendered":"https:\/\/blogs.mathworks.com\/pick\/?p=9727"},"modified":"2018-05-17T15:46:04","modified_gmt":"2018-05-17T19:46:04","slug":"wavelet-tech-talks-matlab-code-files","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/pick\/2018\/05\/18\/wavelet-tech-talks-matlab-code-files\/","title":{"rendered":"Wavelet Tech Talks &#8211; MATLAB Code Files"},"content":{"rendered":"<div xmlns:mwsh=\"https:\/\/www.mathworks.com\/\/namespace\/mcode\/v1\/syntaxhighlight.dtd\" class=\"content\">\n   <introduction><\/p>\n<p><a href=\"https:\/\/www.mathworks.com\/\/matlabcentral\/profile\/authors\/3208495\">Sean<\/a>&#8216;s pick this week is <a href=\"https:\/\/www.mathworks.com\/\/matlabcentral\/fileexchange\/59924\">Wavelet Tech Talks &#8211; MATLAB Code Files<\/a> by <a href=\"https:\/\/www.mathworks.com\/\/matlabcentral\/profile\/authors\/2805225\">Kirthi Devleker<\/a>.\n      <\/p>\n<p>   <\/introduction><\/p>\n<p>Ever wonder what a wavelet is or what the MathWorks&#8217; <a href=\"https:\/\/www.mathworks.com\/help\/wavelet\/index.html\">&#8220;Wavelet Toolbox&#8221;<\/a> is actually useful for?  Check out <a href=\"https:\/\/www.mathworks.com\/videos\/series\/understanding-wavelets-121287.html\">Kirthi&#8217;s videos<\/a> that describe the concept and uses for a wavelet.\n   <\/p>\n<p>The files associated with the videos are hosted on the File Exchange so you can experiment with the code yourself.  Kirthi also has a few other examples posted under his profile.\n   <\/p>\n<p>Until a couple years ago I&#8217;d never known enough about wavelets for them to be useful.  Recently, I&#8217;ve found uses for them in machine learning. The two uses I&#8217;ve had are to generate features for a traditional machine learning algorithm and to transform a one-dimensional signal into a two-dimensional time-frequency using the <a href=\"https:\/\/www.mathworks.com\/help\/wavelet\/ref\/cwt.html\">continuous wavelet transform<\/a>.  Doing this transformation opens up the whole world of <a href=\"https:\/\/www.mathworks.com\/discovery\/deep-learning.html\">deep learning<\/a> to signal data as the signal is now represented as an image.\n   <\/p>\n<p>There have been a few other recent improvements to the Wavelet Toolbox to make using it easier as well.  Specifically adding apps:\n   <\/p>\n<div>\n<ul>\n<li><a href=\"https:\/\/www.mathworks.com\/help\/wavelet\/ref\/waveletsignaldenoiser-app.html\">Wavelet Signal Denoiser<\/a> to filter difficult signals.\n         <\/li>\n<li><a href=\"https:\/\/www.mathworks.com\/help\/signal\/ug\/using-signal-analyzer-app.html\">Signal Analyzer<\/a> having scalogram for easy time-frequency visualization.\n         <\/li>\n<\/ul><\/div>\n<h3>Comments<a name=\"2\"><\/a><\/h3>\n<p>Have you had a use for wavelets or a difficult signal to process?<\/p>\n<p>Give it a try and let us know what you think <a href=\"https:\/\/blogs.mathworks.com\/pick\/?p=9727#respond\">here<\/a> or leave a <a href=\"https:\/\/www.mathworks.com\/\/matlabcentral\/fileexchange\/59924#comments\">comment<\/a> for Kirthi.\n   <\/p>\n<p><script language=\"JavaScript\">\n<!--\n\n    function grabCode_4cfafefce3f14d0eb9761f6cbab2d777() {\n        \/\/ Remember the title so we can use it in the new page\n        title = document.title;\n\n        \/\/ Break up these strings so that their presence\n        \/\/ in the Javascript doesn't mess up the search for\n        \/\/ the MATLAB code.\n        t1='4cfafefce3f14d0eb9761f6cbab2d777 ' + '##### ' + 'SOURCE BEGIN' + ' #####';\n        t2='##### ' + 'SOURCE END' + ' #####' + ' 4cfafefce3f14d0eb9761f6cbab2d777';\n    \n        b=document.getElementsByTagName('body')[0];\n        i1=b.innerHTML.indexOf(t1)+t1.length;\n        i2=b.innerHTML.indexOf(t2);\n \n        code_string = b.innerHTML.substring(i1, i2);\n        code_string = code_string.replace(\/REPLACE_WITH_DASH_DASH\/g,'--');\n\n        \/\/ Use \/x3C\/g instead of the less-than character to avoid errors \n        \/\/ in the XML parser.\n        \/\/ Use '\\x26#60;' instead of '<' so that the XML parser\n        \/\/ doesn't go ahead and substitute the less-than character. \n        code_string = code_string.replace(\/\\x3C\/g, '\\x26#60;');\n\n        author = 'Sean de Wolski';\n        copyright = 'Copyright 2018 The MathWorks, Inc.';\n\n        w = window.open();\n        d = w.document;\n        d.write('\n\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>\n\n\\n');\n      \n      d.title = title + ' (MATLAB code)';\n      d.close();\n      }   \n      \n-->\n<\/script><\/p>\n<p style=\"text-align: right; font-size: xx-small; font-weight:lighter;   font-style: italic; color: gray\">\n<p>\n      Published with MATLAB&reg; R2018a<\/p>\n<\/div>\n<p><!--\n4cfafefce3f14d0eb9761f6cbab2d777 ##### SOURCE BEGIN #####\n%% Wavelet Tech Talks - MATLAB Code Files\n%\n% <https:\/\/www.mathworks.com\/\/matlabcentral\/profile\/authors\/3208495 Sean>'s pick this week is\n% <https:\/\/www.mathworks.com\/\/matlabcentral\/fileexchange\/59924 Wavelet Tech Talks - MATLAB Code Files> by\n% <https:\/\/www.mathworks.com\/\/matlabcentral\/profile\/authors\/2805225 Kirthi Devleker>.\n% \n\n%% \n% Ever wonder what a wavelet is or what the MathWorks'\n% <https:\/\/www.mathworks.com\/help\/wavelet\/index.html \"Wavelet Toolbox\"> is\n% actually useful for?  Check out\n% <https:\/\/www.mathworks.com\/videos\/series\/understanding-wavelets-121287.html\n% Kirthi's videos> that describe the concept and uses for a wavelet.\n%\n% The files associated with the videos are hosted on the File Exchange so\n% you can experiment with the code yourself.  Kirthi also has a few other\n% examples posted under his profile.\n%\n% Until a couple years ago I'd never known enough about wavelets for them\n% to be useful.  Recently, I've found uses for them in machine learning.\n% The two uses I've had are to generate features for a traditional machine\n% learning algorithm and to transform a one-dimensional signal into a\n% two-dimensional time-frequency using the\n% <https:\/\/www.mathworks.com\/help\/wavelet\/ref\/cwt.html continuous wavelet\n% transform>.  Doing this transformation opens up the whole world of\n% <https:\/\/www.mathworks.com\/discovery\/deep-learning.html deep learning> to\n% signal data as the signal is now represented as an image.\n%\n% There have been a few other recent improvements to the Wavelet Toolbox to\n% make using it easier as well.  Specifically adding apps:\n% \n% * <https:\/\/www.mathworks.com\/help\/wavelet\/ref\/waveletsignaldenoiser-app.html\n% Wavelet Signal Denoiser> to filter difficult signals.\n% * <https:\/\/www.mathworks.com\/help\/signal\/ug\/using-signal-analyzer-app.html\n% Signal Analyzer> having scalogram for easy time-frequency visualization.\n% \n\n%% Comments\n%\n% Have you had a use for wavelets or a difficult signal to process?\n% \n% Give it a try and let us know what you think\n% <https:\/\/blogs.mathworks.com\/pick\/?p=9727#respond here> or leave a\n% <https:\/\/www.mathworks.com\/\/matlabcentral\/fileexchange\/59924#comments\n% comment> for Kirthi.\n%\n \n\n##### SOURCE END ##### 4cfafefce3f14d0eb9761f6cbab2d777\n--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sean&#8216;s pick this week is Wavelet Tech Talks &#8211; MATLAB Code Files by Kirthi Devleker.<\/p>\n<p>Ever wonder what a wavelet is or what the MathWorks&#8217; &#8220;Wavelet&#8230; <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/pick\/2018\/05\/18\/wavelet-tech-talks-matlab-code-files\/\">read more >><\/a><\/p>\n","protected":false},"author":87,"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\/9727"}],"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\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/comments?post=9727"}],"version-history":[{"count":5,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/9727\/revisions"}],"predecessor-version":[{"id":9737,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/9727\/revisions\/9737"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/media?parent=9727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/categories?post=9727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/tags?post=9727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}