Line 1: Line 1:
 
'''Landis Huffman's Matlab Page'''
 
'''Landis Huffman's Matlab Page'''
  
Matlab has proved to be an invaluable tool for my work in signal processing engineering.  Its extensive library of functions and seamless incorporation of graphical visualizations makes it incredibly useful for building prototypes and debugging at a system or algorithm level.  It's ease of use, and freedom from monotonous low level implementation details provide an advantage over C and other lower-level programming languages for research purposes.
+
Matlab has proved to be an invaluable tool for my work in signal processing engineering.  Its extensive library of functions and seamless incorporation of graphical visualizations makes it incredibly useful for building prototypes and debugging at a system or algorithm level.  It's ease of use, and freedom from the bothers of monotonous low-level implementation details provide an advantage over C and other lower-level programming languages for research purposes.
  
 
Matlab is also incredibly useful in the teaching arena, providing a vessel for hands-on, interactive learning of abstract concepts which are often taught in the stale confines of a chalk board.
 
Matlab is also incredibly useful in the teaching arena, providing a vessel for hands-on, interactive learning of abstract concepts which are often taught in the stale confines of a chalk board.
Line 14: Line 14:
 
* Understanding convolution using Matlab
 
* Understanding convolution using Matlab
 
** [https://kiwi.ecn.purdue.edu/rhea/index.php/Homework_2 ECE 301 exercise]
 
** [https://kiwi.ecn.purdue.edu/rhea/index.php/Homework_2 ECE 301 exercise]
** [Custom convolution function] (emphasizing the practice of minimizing Matlab for loops)
+
** [Custom convolution function] (emphasizing the practice of vectorization in Matlab)
 
* Understanding Fourier expansions of periodic signals
 
* Understanding Fourier expansions of periodic signals
 
** [https://kiwi.ecn.purdue.edu/rhea/index.php/Fourier_Properties ECE 301 exercise]
 
** [https://kiwi.ecn.purdue.edu/rhea/index.php/Fourier_Properties ECE 301 exercise]
Line 23: Line 23:
  
 
== Research ==
 
== Research ==
The bulk of my research is implemented in Matlab.  My work in video object tracking () has involved the construction a human tracker implemented entirely in Matlab.  The code is too extensive to post, but I mention here some key pieces of the software provided by Matlab's built-in capabilities.
+
The bulk of my research is implemented in Matlab.  My work in video object tracking ([http://vimeo.com/user1469891 see here]) has involved the construction a human tracker implemented entirely in Matlab.  The code is too extensive to post, but I mention here some key pieces of the software provided by Matlab's built-in capabilities.
 
* Matlab's '''Object Oriented''' framework
 
* Matlab's '''Object Oriented''' framework
 
* Incorporation of some custom C code through '''mex'''
 
* Incorporation of some custom C code through '''mex'''

Revision as of 05:50, 6 October 2010

Landis Huffman's Matlab Page

Matlab has proved to be an invaluable tool for my work in signal processing engineering. Its extensive library of functions and seamless incorporation of graphical visualizations makes it incredibly useful for building prototypes and debugging at a system or algorithm level. It's ease of use, and freedom from the bothers of monotonous low-level implementation details provide an advantage over C and other lower-level programming languages for research purposes.

Matlab is also incredibly useful in the teaching arena, providing a vessel for hands-on, interactive learning of abstract concepts which are often taught in the stale confines of a chalk board.

Below, I give an overview of my use of Matlab in teaching and research. Enjoy! Huffmalm


Teaching

Research

The bulk of my research is implemented in Matlab. My work in video object tracking (see here) has involved the construction a human tracker implemented entirely in Matlab. The code is too extensive to post, but I mention here some key pieces of the software provided by Matlab's built-in capabilities.

  • Matlab's Object Oriented framework
  • Incorporation of some custom C code through mex
  • OpenGL rendering within a Matlab Figure
  • Multimedia packages (mmreader, etc)
  • Mathworks' online community. I have borrowed bits of code written by other Matlab users who post on Mathworks' message boards.

I also mention some important practices of Matlab

Alumni Liaison

Basic linear algebra uncovers and clarifies very important geometry and algebra.

Dr. Paul Garrett