{"nbformat_minor": 0, "worksheets": [{"cells": [{"source": ["Introduction to Signal Processing\n", "=================================\n", "\n*Important:* Please read the [installation page](http://gpeyre.github.io/numerical-tours/installation_matlab/) for details about how to install the toolboxes.\n", "$\\newcommand{\\dotp}[2]{\\langle #1, #2 \\rangle}$\n", "$\\newcommand{\\enscond}[2]{\\lbrace #1, #2 \\rbrace}$\n", "$\\newcommand{\\pd}[2]{ \\frac{ \\partial #1}{\\partial #2} }$\n", "$\\newcommand{\\umin}[1]{\\underset{#1}{\\min}\\;}$\n", "$\\newcommand{\\umax}[1]{\\underset{#1}{\\max}\\;}$\n", "$\\newcommand{\\umin}[1]{\\underset{#1}{\\min}\\;}$\n", "$\\newcommand{\\uargmin}[1]{\\underset{#1}{argmin}\\;}$\n", "$\\newcommand{\\norm}[1]{\\|#1\\|}$\n", "$\\newcommand{\\abs}[1]{\\left|#1\\right|}$\n", "$\\newcommand{\\choice}[1]{ \\left\\{ \\begin{array}{l} #1 \\end{array} \\right. }$\n", "$\\newcommand{\\pa}[1]{\\left(#1\\right)}$\n", "$\\newcommand{\\diag}[1]{{diag}\\left( #1 \\right)}$\n", "$\\newcommand{\\qandq}{\\quad\\text{and}\\quad}$\n", "$\\newcommand{\\qwhereq}{\\quad\\text{where}\\quad}$\n", "$\\newcommand{\\qifq}{ \\quad \\text{if} \\quad }$\n", "$\\newcommand{\\qarrq}{ \\quad \\Longrightarrow \\quad }$\n", "$\\newcommand{\\ZZ}{\\mathbb{Z}}$\n", "$\\newcommand{\\CC}{\\mathbb{C}}$\n", "$\\newcommand{\\RR}{\\mathbb{R}}$\n", "$\\newcommand{\\EE}{\\mathbb{E}}$\n", "$\\newcommand{\\Zz}{\\mathcal{Z}}$\n", "$\\newcommand{\\Ww}{\\mathcal{W}}$\n", "$\\newcommand{\\Vv}{\\mathcal{V}}$\n", "$\\newcommand{\\Nn}{\\mathcal{N}}$\n", "$\\newcommand{\\NN}{\\mathcal{N}}$\n", "$\\newcommand{\\Hh}{\\mathcal{H}}$\n", "$\\newcommand{\\Bb}{\\mathcal{B}}$\n", "$\\newcommand{\\Ee}{\\mathcal{E}}$\n", "$\\newcommand{\\Cc}{\\mathcal{C}}$\n", "$\\newcommand{\\Gg}{\\mathcal{G}}$\n", "$\\newcommand{\\Ss}{\\mathcal{S}}$\n", "$\\newcommand{\\Pp}{\\mathcal{P}}$\n", "$\\newcommand{\\Ff}{\\mathcal{F}}$\n", "$\\newcommand{\\Xx}{\\mathcal{X}}$\n", "$\\newcommand{\\Mm}{\\mathcal{M}}$\n", "$\\newcommand{\\Ii}{\\mathcal{I}}$\n", "$\\newcommand{\\Dd}{\\mathcal{D}}$\n", "$\\newcommand{\\Ll}{\\mathcal{L}}$\n", "$\\newcommand{\\Tt}{\\mathcal{T}}$\n", "$\\newcommand{\\si}{\\sigma}$\n", "$\\newcommand{\\al}{\\alpha}$\n", "$\\newcommand{\\la}{\\lambda}$\n", "$\\newcommand{\\ga}{\\gamma}$\n", "$\\newcommand{\\Ga}{\\Gamma}$\n", "$\\newcommand{\\La}{\\Lambda}$\n", "$\\newcommand{\\si}{\\sigma}$\n", "$\\newcommand{\\Si}{\\Sigma}$\n", "$\\newcommand{\\be}{\\beta}$\n", "$\\newcommand{\\de}{\\delta}$\n", "$\\newcommand{\\De}{\\Delta}$\n", "$\\newcommand{\\phi}{\\varphi}$\n", "$\\newcommand{\\th}{\\theta}$\n", "$\\newcommand{\\om}{\\omega}$\n", "$\\newcommand{\\Om}{\\Omega}$\n"], "metadata": {}, "cell_type": "markdown"}, {"source": ["This numerical tour explores some basic signal processing tasks."], "metadata": {}, "cell_type": "markdown"}, {"collapsed": false, "outputs": [], "prompt_number": 2, "cell_type": "code", "language": "python", "metadata": {}, "input": ["addpath('toolbox_signal')\n", "addpath('toolbox_general')\n", "addpath('solutions/introduction_2_signal')"]}, {"source": ["Loading and Displaying Signals\n", "------------------------------\n", "Signals are 1D vectors, usually stored as |(n,1)| arrays, where |n| is the number of samples."], "metadata": {}, "cell_type": "markdown"}, {"collapsed": false, "outputs": [], "prompt_number": 3, "cell_type": "code", "language": "python", "metadata": {}, "input": ["n = 512;"]}, {"source": ["Load a signal. (function load_signal.m should be in the toolbox of each course)"], "metadata": {}, "cell_type": "markdown"}, {"collapsed": false, "outputs": [], "prompt_number": 4, "cell_type": "code", "language": "python", "metadata": {}, "input": ["f = load_signal('Piece-Regular', n); % signal of size n"]}, {"source": ["One can force to be a column vector (just to be sure)."], "metadata": {}, "cell_type": "markdown"}, {"collapsed": false, "outputs": [], "prompt_number": 5, "cell_type": "code", "language": "python", "metadata": {}, "input": ["f = f(:);"]}, {"source": ["One can rescale to [0,1] the entries of the signal."], "metadata": {}, "cell_type": "markdown"}, {"collapsed": false, "outputs": [], "prompt_number": 6, "cell_type": "code", "language": "python", "metadata": {}, "input": ["f = rescale(f);"]}, {"source": ["Display the signal."], "metadata": {}, "cell_type": "markdown"}, {"collapsed": false, "outputs": [{"metadata": {}, "png": "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\nAElFTkSuQmCC\n", "output_type": "display_data"}], "prompt_number": 7, "cell_type": "code", "language": "python", "metadata": {}, "input": ["clf;\n", "plot(1:n, f);\n", "axis('tight');\n", "title('My title'); % title\n", "set_label('variable x', 'variable y'); % axis"]}, {"source": ["You can display several figures using |subplot|\n", "\n", "divide the screen in 2x2 and select 1st quadrant"], "metadata": {}, "cell_type": "markdown"}, {"collapsed": false, "outputs": [{"metadata": {}, "png": "iVBORw0KGgoAAAANSUhEUgAAAkAAAAGwCAIAAADOgk3lAAAACXBIWXMAAAsSAAALEgHS3X78AAAA\nIXRFWHRTb2Z0d2FyZQBBcnRpZmV4IEdob3N0c2NyaXB0IDguNTRTRzzSAAALVklEQVR4nO3d0Xai\nyAJAUbmr//+XuQ9MnIwxdqIInGLvh15ZmhHUnjqpokxP8zxfAKDmf3ufAAA8Q8AASBIwAJIEDIAk\nAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIE\nDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDICkAQM2TdPepwDA2/3Z+wTWJF0A5zHUDGye\n53me9z4LALYw1Azsq/fMyebLxVTvRPxUBMc0eMAua48+SxAfPOY0TRuPdxsfcfgneHNE69JwWEMt\nIQJwHgK2su2XmzY+4vBPcJcjAk8YMGBGH4AzGDBgAJyBgI3APgPghAQMgCQB+4Vpuri+BnAQAgZA\nkoABkCRgACQJGABJAgZAkoABkCRgACQJGABJAvZTPsUMcCgCBkCSgK1vl1+tu81Bp8kvDgaOQsAA\nSBIweswCgYuAEWUxE/iz9wnAM5YdoUvD7A6FczIDI2yeL/NsKgYnJWDkaRick4C9hfF0Y0vDvOxw\nKr1rYNPHKDXfu/Sx3Hv3rtcO6kLL0ZmHwdnEAjZN0zVOn7++ueXrXZzB0jDvPJxELGBPeNOcjMNa\nq2GTCR0c22gB+5or6TqV68Ww19/262x+hdMC3mCcgD1eXeQ8XAyDk7ALkTFpGAwvNgOb5/nrLsRl\nvnX3Ls7JJAzOIBawy704XW/RLYDzsIT4FmYAu/MWwPAEDIAkAfs7n42NMgmDsQkYAEkCBkCSgPE7\nrXW51tkCvyJgACQJGABJAsbgrCLCqAQMgCQBAyBJwN5lvJUrH+gGDkXAGN94P0wAFwH7K9MOgGMS\nMACSBAyAJAHjFFwGg/EIGABJAgZAkoABkCRgnIjLYDCSP3ufwK9NH4PQ/OXzWQ/u2sWyceAY54J9\nHDCaWMCmabrG6fPXl496Lbfc3DW2pZGGZuBsYgH7q88ZW+PRzJ8ADmqogN2dnK2bNM5jMquFYxsq\nYHdJF8+5LkfvfSLAfXYhApAUm4HN8/x1q+GyYHj3LvjMvlAYSSxgl3txut6iW9uQAeAILCECkNSb\ngR3H9eq+uQjA9szAXrKk68E+NR8xBngTAXvS9SKQ6RfALgTsWw/2KdzcZZoV4s2CYQgYAEkCto7h\nf663bx44GgF7hqEcYHcCBkCSgP2a6RfAEQjYaoa/DAZwKALGGflRAwYgYFswXB6KRWAYg4Ddt+Ku\nccMlwDsI2Jp2vAzmChxwNgIGQJKAAZAkYDzJiiWwLwFb2TwfaNfG+xpznOcInJaAAZAkYAAkCRhn\n5FMHMIBewKYPD75hy/P5CcMlwOr+7H0CvzNN0/yxf+Dz15+/YY2jvP4YQ/GvWQIH1JuBPfBd0p6o\nmvGa5/7mAJuJzcCe8DVpHMTB67D8zdEwOKxxArYMNNc/dSvBuwQ8bZyAPb42BsBgYgGb5/m6pKNY\nAGcWC9jl3jWtm1vEDOAMhtqFeGQ+CgawLgG75TNPJ+FHCqgTMACSBIwnmcEA+xKwNguewGkJGABJ\nAgZAkoDxF1YpgWMSsO3Y9QCwIgH7D7MNgAoBAyBJwABIEjBOzVVJ6BKwcdgk8luud0KagPE8yQR2\nJGCbMuIDrEXAAEgSsH/5ENhXXhPgsARsWEt7rFgCoxIwAJIEDICkP3ufwK9NH4ti85eLMw/uAmAw\nsYBN03SN0+evr5Zb7t51EMt1qaOeHUDGUEuIr0SrGJUjnLN9IsBeYjOwn7iZfi3rioedkHFYkzLD\nsQ0VsLutkq6nHWGGt6PrcvTeJwLcN9QS4kWu+CVLoNAVm4HN8/x1q+GyZrjcntiI+L59HHaIAOcR\nC9jlXpmWW862gwPg5EZbQgTgJASMV7mMBOxCwABIErB9HH/W4rogcHACZqQGSBKwKt0FTk7AWMHx\nV0SB8QjYaFZpiRoBx3f2gO24EHfwWYv1SeDgzh6wUblCBgxPwFjHwSeUwHgEbE9PD/qPJ1gvzr10\nCEg4dcAGXmd78XmN+rIAIzl1wOBi8ROyzhuwg0y/3j16/vbxXzkZJQC2dN6Adb07vUfoOsBfCdj+\nRpq4jPRcgIM7acAOsn54NF4WIOSkATuan09c3je/WeuRTcKAbZwxYPV5xm9P/udFWfFl0TDg3U4X\nsMPW6yeZed/Jr/vIx3yFgcGcK2AHnxY8btiLJ/++R75reS4Hf8GBtKECNn24d9c/g+m7Jwd3j/5z\nd8f9xyf/kyMu/+Hdb1zmXj9/WX7+BNd6qV98SRNHBJ7wZ+8TWM00TfPHkPnfr//5hsq61t2GvX7y\nNw9beTUAvvPvQF93N2Af43X0B+rl6bzj5G/e9Le+Po//gh3krXl0kqP8LwKjGWcGdtfH0JMegTY4\n+R1fn/RbA+xpqGtgAJyHgAGQNM41sMunzWMjPSkA7hoqYACcx+CbODbwacfj7fxv9RnhzQO++4h/\nffw3TXlvNpS+9YifP/I1z/MGbyKwFgF73uex7+sm/u8+l/aiz+P4Bke8Hu7r4389gdcPd3n4qr7p\niN98fPCNbyKwCps4njfP88Yj2tiHu+wUie9+ewtwcGZgPdfJwTbH2uAo+7pZnAQqzMBKlrnClnOU\nLWeZS0I+/7kBq4LQJWAxG+dkS/OHy1ZP06wL0lyXftVmuxBvRtsNtsydahfiZltJgbUIGABJlhAB\nSBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMg\nScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAk\nAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIE\nDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIw\nAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAA\nSBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMg\nScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAk\nAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIE\nDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIw\nAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAA\nSBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMg\nScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAk\nAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIE\nDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIw\nAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAA\nSBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDICk/wObIC+aHQI7IwAAAABJRU5E\nrkJggg==\n", "output_type": "display_data"}], "prompt_number": 8, "cell_type": "code", "language": "python", "metadata": {}, "input": ["subplot(2, 2, 1);\n", "plot(f); axis('tight');"]}, {"source": ["select the last quadrant"], "metadata": {}, "cell_type": "markdown"}, {"collapsed": false, "outputs": [{"metadata": {}, "png": "iVBORw0KGgoAAAANSUhEUgAAAkAAAAGwCAIAAADOgk3lAAAACXBIWXMAAAsSAAALEgHS3X78AAAA\nIXRFWHRTb2Z0d2FyZQBBcnRpZmV4IEdob3N0c2NyaXB0IDguNTRTRzzSAAAKnklEQVR4nO3d23La\nSgJAUTSV//9lzQNjhoBtLhGSdmuth1M2qSCBfXrTrYZM8zyfAKDmP1ufAAC8Q8AASBIwAJIEDIAk\nAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIE\nDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIw\nAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAA\nSBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMg\nScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAk\nAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIE\nDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIw\nAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAA\nSBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMg\nScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAk\nAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIE\nDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIw\nAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAASBIwAJIEDIAkAQMgScAA\n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\n", "output_type": "display_data"}], "prompt_number": 9, "cell_type": "code", "language": "python", "metadata": {}, "input": ["subplot(2, 2, 4);\n", "plot(f.^2); axis('tight');"]}, {"source": ["You can display several signals on the same figure"], "metadata": {}, "cell_type": "markdown"}, {"collapsed": false, "outputs": [{"metadata": {}, "png": "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\nvQAAAABJRU5ErkJggg==\n", "output_type": "display_data"}], "prompt_number": 10, "cell_type": "code", "language": "python", "metadata": {}, "input": ["clf;\n", "plot(1:n, [f f.^2]');\n", "legend('signal', 'signal^2');"]}], "metadata": {}}], "nbformat": 3, "metadata": {"kernelspec": {"name": "matlab_kernel", "language": "matlab", "display_name": "Matlab"}, "language_info": {"mimetype": "text/x-matlab", "name": "matlab", "file_extension": ".m", "help_links": [{"url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md", "text": "MetaKernel Magics"}]}}}