Learn MATLAB From Scratch - Expanded Projects

Learn MATLAB by building small labs that make matrices, signals, and simulations tangible.

This directory contains expanded guides for each project in the Learn MATLAB From Scratch curriculum. Each project builds core MATLAB fluency through a concrete deliverable.


Learning Philosophy

MATLAB rewards experimentation. These projects emphasize quick iteration, visualization, and numerical thinking.

The Progression

FOUNDATIONS
  P01 Matrix & Plotting Playground -> arrays, plotting

SIGNALS AND IMAGES
  P02 Audio Signal Analyzer        -> time/frequency view
  P03 Image Processing Lab         -> filters and edges

SIMULATION
  P04 Bouncing Ball (Simulink)     -> block modeling and dynamics

Project Index

# Project Difficulty Time Core Concepts
P01 Matrix & Plotting Playground Beginner Weekend Arrays, plotting
P02 Audio Signal Analyzer Beginner Weekend FFT, signals
P03 Image Processing & Edges Beginner Weekend Filters, gradients
P04 Bouncing Ball (Simulink) Intermediate Weekend Simulation blocks

Core Concepts Map

Arrays and Visualization

  • What they are: MATLAB’s core data structure and plotting system
  • Learned in: P01
  • Key insight: Everything is a matrix, and visualization is immediate

Signal Processing

  • What it is: Frequency analysis of audio data
  • Learned in: P02
  • Key insight: FFT turns time signals into spectra

Image Processing

  • What it is: Filtering and edge detection on pixel grids
  • Learned in: P03
  • Key insight: Images are matrices with structure

Simulation Modeling

  • What it is: Block-diagram modeling of dynamics
  • Learned in: P04
  • Key insight: Systems can be modeled visually with equations inside blocks