MATLAB Signal Processing and Transformation Exercise
Marcus Wright, University of Technology, Jamaica, Electrcial Engineering
This activity was selected for the Teaching Computation in the Sciences Using MATLAB Peer Reviewed Teaching Collection
This activity has received positive reviews in a peer review process involving five review categories. The five categories included in the process are
- Computational, Quantitative, and Scientific Accuracy
- Alignment of Learning Goals, Activities, and Assessments
- Pedagogic Effectiveness
- Robustness (usability and dependability of all components)
- Completeness of the ActivitySheet web page
For more information about the peer review process itself, please see https://serc.carleton.edu/teaching_computation/materials/activity_review.html.
- First Publication: October 9, 2025
- Reviewed: April 21, 2026 -- Reviewed by the Matlab Activity Review Process
- Reviewed: April 21, 2026 -- Reviewed by the On the Cutting Edge Activity Review Process
Summary
This exercise focused on the fundamentals of time-domain signal analysis. The session is structured to provide students with a comprehensive introduction to generating, visualising, and manipulating basic signals.
Students begin by plotting elementary signals: the unit step, ramp, sinusoidal, and exponential signals. They then progress to applying core signal transformations, including time shifting, time scaling, time reversal, and amplitude scaling.
Topics
Engineering
Grade Level
College Upper (15-16)
Readiness for Online Use
Online Adaptable
Share your modifications and improvements to this activity through the Community Contribution Tool »
Learning Goals
After completing this worksheet, students should be able to:
Define basic signal transformations
Predict how transformations affect signal appearance
Write MATLAB code for time shifting and scaling
Implement amplitude transformations
Handle combined transformations with the correct order
Debug the incorrect transformation code
Context for Use
Educational level: University Undergraduate (2nd or 3rd year)
Class Size: 20 students (3-hour laboratory exercise)
Prerequisite Courses: Calculus II, Basic Programming, Introductory Physics/Circuits
Description and Teaching Materials
Teaching Notes and Tips
MATLAB Help: Provide starter code and explain vector operations.
Reinforce Concepts: Use sketches, verbal explanations, and side-by-side plots.
Practical tips: Avoid large time vectors and encourage saving work and commenting code.
Assessment
Students would have met the goals of this activity if they can correctly apply time shifting, scaling, and reversal to basic signals, both mathematically and visually using Matlab.
References and Resources