The MathWorks at MIT IAP 2010
The MathWorks is hosting 10 sessions during MIT's Independent Activities Period (IAP). Please join us to learn more about how you can use MathWorks products as a flexible environment for technical computing and application development in engineering, math, and science curricula and research. Attend as many sessions as you wish.
Session Descriptions and Presenter Information
Parallel Computing Master Class
Monday, January 11
10:00 a.m.–12:00 p.m.
In this session, you will learn how to perform parallel computing in MATLAB using either your desktop machine or a computer cluster. You will discover how to utilize the full capabilities of your multicore machine through the parallelism capabilities of MATLAB 7.9 and Parallel Computing Toolbox 4.2 (both part of Release 2009b). You will also learn how to use the parallel computing products on a computer cluster to speed up your algorithms and handle larger data sets.
- Using the built-in parallel options for toolboxes
- Developing task-parallel applications
- Developing data-parallel applications
- Converting interactive applications to scheduled applications
About the presenter: Sarah Wait Zaranek, Ph.D.
Sarah is an application engineer (MATLAB geek) at The MathWorks. Her work focuses on distributed computing and the efficient use of core MATLAB. She has been using MATLAB since her early undergraduate days and enjoys applying her experiences to help people use MATLAB to forward their science and research. Sarah has a Ph.D. in geology and a master’s degree in applied mathematics from Brown University.
Advanced Programming Techniques in MATLAB
Monday, January 11
In this master class, you will learn how using the right MATLAB function type can lead to more robust and maintainable code. Through demonstrations, you will discover how to use MATLAB functions to solve optimization problems and make it easier to program GUIs. This session will also provide you with an understanding of how different MATLAB data types are stored in memory. Experienced MATLAB programmers will receive the most benefit from this session.
About the presenter: Loren Shure, Ph.D.
Loren is a principal MATLAB developer and has worked at The MathWorks for more than 20 years. She has coauthored several MathWorks products in addition to adding core functionality to MATLAB. Loren currently works on the design of the MATLAB language. She graduated from MIT with a B.S. in physics and has a Ph.D. in marine geophysics from the University of California, San Diego, Scripps Institution of Oceanography. Loren writes about MATLAB on her blog, Loren on the Art of MATLAB.
Assessing Alternative Energy Designs with Simulink
Tuesday, January 12
10:00 a.m.–12:00 p.m.
In this session, we will demonstrate the use of MATLAB and Simulink in assessing the designs of new technologies for generating electricity using examples that include solar and wind power generation. We will show how MATLAB and Simulink can be used develop controls that maximize power generation and transmission and ensure that the generated AC power is synchronized in frequency and phase with the national electric grid. We will feature the use of SimPowerSystems, SimElectronics, and SimMechanics for modeling the electrical and mechanical components that make up these systems.
About the presenter: Terry Denery
Terry is currently the marketing manager for the physics-based modeling and simulation tools at The MathWorks. Before joining The MathWorks in 2004, he worked at MSC.Software as an engineer in the sales organization, supporting the products ADAMS, visualNastran 4D, Dynamic Designer, and CATIA v5i. At Knowledge Revolution, which was acquired by MSC.Software and produced the motion simulation tools Working Model and Interactive Physics, Terry founded the Technical Services group, which served customers through technical support, training, and consulting. Before working at Knowledge Revolution, Terry developed solid rocket propulsion systems at Hercules, Inc.
Terry has degrees in chemical and mechanical engineering from the University of Virginia as well as a Ph.D. in aeronautics and astronautics, focusing on fluid dynamics and thermodynamics, from Stanford University.
From Simulation to Experimental Hardware
Tuesday, January 12
In this session, we will demonstrate MathWorks tools for real-time simulation and testing. Topics covered include:
- Connecting to, communicating with, and controlling hardware from Simulink
- Running Simulink and Stateflow models in real time
- Tuning experimental parameters on the fly
- Acquiring and visualizing experimental data in live and offline modes
We will look at practical hardware examples that demonstrate state logic, motor (closed-loop) control, and signal processing. We will also provide hardware recommendations.
About the presenter: Sam Mirsky
Before joining The MathWorks in May 2007, Sam worked for 14 years in the defense industry, where he was involved in hardware-in-the-loop testing of advanced electro-optical and infrared weapon systems, including real-time, closed-loop simulation incorporating sensors such as GPS, accelerometers, gyros, and autopilots. He has a B.S. in aerospace engineering (fluid dynamics) from Syracuse University and an M.S. in aerospace engineering (combustion) from the Georgia Institute of Technology.
Doing Twisted Things to Images: Spatial Image Transforms in MATLAB
Wednesday, January 13
10:00 a.m.–12:00 p.m.
Spatial transforms can make thumbnail views, fix slanted horizon lines, align multiple images of a scene, or warp images in bizarre and creative ways. MATLAB and Image Processing Toolbox offer tools to do all these things and more.
In this session, you will learn the essential and practical concepts you need to understand and apply spatial image transforms. For example, where does a transformed image go? Why are spatial transforms implemented backwards? You'll find out how to align and overlay transformed images, define your own transforms, and troubleshoot when things go awry. You will see how to have a little fun with some oddball transforms, including polar-coordinate image twisting and randomized image melting.
About the presenter: Steve Eddins, Ph.D.
Steve is an electrical engineer–turned–software developer. He manages the image processing and geospatial computing development team at The MathWorks. Before joining The MathWorks, Steve was on the faculty of the Electrical Engineering and Computer Science Department at the University of Illinois at Chicago, where he taught graduate and senior classes in digital image processing, computer vision, pattern recognition, and filter design, and performed research in image compression.
Steve coauthored the book Digital Image Processing Using MATLAB and writes regularly about image processing and MATLAB in his blog, Steve on Image Processing. He holds a B.E.E. and a Ph.D., both in electrical engineering, from the Georgia Institute of Technology. He is a senior member of the IEEE.
Using MATLAB for Computational Finance
Wednesday, January 13
Finance professionals within industry and academia worldwide use MATLAB and other MathWorks tools to conduct research, rapidly prototype algorithms, and develop financial models. In this session, you will learn how you can reduce your computing time and complement your existing models by using MATLAB and other financial tools from The MathWorks. You will see how you can:
- Access and rapidly analyze your data
- Leverage the power of MATLAB in your academic research
- Develop models and prototype applications quickly and accurately
- Incorporate MATLAB and other financial tools from The MathWorks in your curriculum
- Quickly integrate your algorithms into existing applications
Computational finance areas will include portfolio analysis, pricing and valuation, risk analysis, and economic modeling.
About the presenter: Michael Weidman
Michael joined The MathWorks in 2007 and is focused on computational finance. Michael earned a B.A. in physics from Harvard University and completed Part III of the Mathematical Tripos from DAMTP at the University of Cambridge. His research focused on solid and fluid mechanics in biological settings.
How a Differential Equation Becomes a Robot: Expanding the Power of MATLAB with Simulink and Symbolic Math Toolbox
Thursday, January 14
10:00 a.m.–12:00 p.m.
In this session, we will show how MathWorks products complement each other, and how when working with them together, users can unleash the full potential of our complete development environment. Starting from the underlying mathematical and physical principles, we will discuss the iterative process of analysis, design, and optimization involved in the development and implementation of a real-life practical application, starting from the underlying mathematical and physical principles. The demonstration example will examine how a simple second-order differential equation can evolve into a full-fledged dynamic model of a multiple-degrees-of-freedom robotic manipulator that includes the controls, electronics, and three-dimensional mechanics of the complete system.
About the presenter: Carlos Osorio
Carlos is an application engineer specializing in control systems for robotics and vehicle dynamics. Before joining The MathWorks in 2007, he worked in the Advanced Chassis Technology Department at Visteon Corporation, where he was involved in the development and implementation of prototype electronic active suspension, steer-by-wire, and brake-by-wire systems for passenger vehicles. Carlos received a B.S. from the Pontificia Universidad Catolica del Peru and an M.S. from the University of California at Berkeley, both in mechanical engineering.
MATLAB for Bioinformatics and Systems Biology
Friday, January 15
10:00 a.m.–1:00 p.m.
This two-part, hands-on session will introduce Bioinformatics Toolbox and SimBiology. The first part will provide an overview of the functionality in Bioinformatics Toolbox, with examples to perform:
- Sequence alignment
- Phylogenetic analysis
- Microarray analysis
The second part of the session will introduce the graphical and tabular interface in SimBiology for building and configuring reaction networks. Specifically, you will learn how to create network models (add compartments, reactions, and species) and configure properties of the reaction network. Once we build a model, we will see how to perform tasks such as:
- Simulating the model
- Performing parameter scans
- Creating custom HTML reports
Note: Attendees should bring a laptop for this hands-on lab.
About the presenter: Saket Kharsikar
Saket joined The MathWorks in 2008 as an application engineer for bioinformatics. He has a master’s degree in biomedical engineering, with a specialization in bioinformatics and computational biology, from the University of Akron. He also worked as a research assistant at the university. Saket’s primary research and thesis was in the field of computational genomics, where he contributed toward development of a novel protein function classifier.
All the Controls You Need: Learn Controls in the Context of MATLAB and Simulink
Tuesday, January 19
9:00 a.m.–12:00 p.m.
Controls are one of the most common tools in an engineer’s arsenal. MATLAB and Simulink provide a comprehensive and intuitive environment to model, analyze, design, and test controllers for a variety of applications. In this session, you will learn how to apply a control design workflow to model, tune, and verify common compensators to meet design requirements.
We will start with the basics of modeling LTI systems in MATLAB and Simulink and then discuss the use of Control System Toolbox to analyze those systems in both the time domain and the frequency domain. Finally, we will apply open-loop techniques such as root locus to understand the response of closed-loop systems to external disturbances. Key topics include:
- Modeling transfer functions and state-space equations
- Investigating the transient response characteristics of systems
- Analyzing the frequency response of systems
- Applying the root locus technique
- Implementing common compensator structures
- Designing, tuning, and verifying a PID controller
About the presenter: Tzuliang Loh
A training engineer at The MathWorks, Tzuliang focuses on developing and delivering training solutions for academic users. He has played a key role in developing a series of interactive video tutorials that teach students how to use MATLAB and Simulink. Tzuliang has a B.S.E. in mechanical engineering from the University of Michigan. He also has an M.S. in mechanical engineering from MIT, where he designed, fabricated, and characterized BioMEMS and microfluidic devices. His work included implementing live image processing for thermal characterization of a MEMS device in MATLAB.
All the Signal Processing You Need: Learn Signal Processing in the Context of MATLAB and Simulink
Tuesday, January 19
The advent of high-speed computing has enabled the widespread application of digital signal processing applications to solve a multitude of engineering problems. MATLAB, Simulink, and associated products enable rapid design, simulation, analysis, and implementation of DSP algorithms. In this session, you will learn how to represent, analyze, and design signal processing systems in MATLAB and Simulink.
We will start by looking at how to work with signals in the MATLAB environment. We will then show how to analyze signal processing systems implemented in MATLAB and Simulink. Finally, we will discuss how to design classical IIR and FIR filters in MATLAB and implement them in Simulink. Key topics include:
- Working with signals
- Analyzing discrete-time LTI systems
- Designing and implementing filters
- Signal processing road map
About the presenter: Kirtan Modi
Kirtan is an academic training engineer at The MathWorks. His role involves delivering MathWorks product–specific training to MATLAB and Simulink users in academia and industry, and developing content to help academic instructors leverage MathWorks products in teaching. Kirtan has a Ph.D. in electrical engineering from the University of Virginia. His research experience spans the areas of multiuser MIMO wireless communications, optical communications, networking, and signal processing education, while his teaching experience is primarily in the area of signal processing.