CS 1132: Short course in MATLAB

Lecture materials

These posted files are not complete transcripts of the lectures. You are expected to attend lecture and to take notes for yourself. The section numbers for reading refer to our textbook Programming with MATLAB. Videos are from the textbook for CS 1112 (our full-semester MATLAB course), Insight Through Computing.

No. Date Topics Notes Program examples Reading / videos
1 Fri, Aug 27 Introduction, MATLAB interface, simple script Outline
Slides
SphereArea.m, diffArea.m 1.1, 1.3, Ch 2, 3.1–3.5
The Matlab Desktop
2 Mon, Aug 30 User-defined functions, conditionals, for-loop Outline
Slides
mcPi.m 3.8, Ch 4, Ch 5
User-Defined Function, Conditional Statement, The for-loop, Troubleshooting Loops
Wed, Sep 1 Lab 1: MATLAB basics, user-defined functions
3 Fri, Sep 3 while-loop, arrays, simple graphics Outline
Slides
piApproxPlot.m, piApproxAnnulus.m, piApproxWhile.m 6.1
The while-Loop, Creating Arrays, Array Addressing
Mon, Sep 6 Labor Day
Wed, Sep 8 Lab 2: Loops, 1-d arrays (vectors)
4 Fri, Sep 10 Vector applications, 2-d array (matrix) Outline
Slides
cumulativeSum.m, rollDie.m, showMultigraph.m, plotComparison2.m, printMatrix.m 6.2–6.11, Ch 7, 8.1–8.3, 9.1–9.3, 9.11
5 Mon, Sep 13 Matrices, nested loops Outline
Slides
minInMatrix.m, RandomLinks.m, CirclePoints.m, ShowRandomLinks.m, ShowRandomLinks2.m 9.4–9.10
Mon, Sep 13 Assignment 1 due
Wed, Sep 15 Lab 3: 2-d array (matrix), nested loops
6 Fri, Sep 16 Vectorized arithmetic, subfunction Outline
Slides
piApproxSub.m, plotComparison.m, minInNeighborhood.m Vectorized Arithmetic
7 Mon, Sep 20 Vectorized logical operations Outline
Slides
minInNeighborhoodV2.m, minInNeighborhoodV3.m, mcPi_plot_v1.m, mcPi_plot_v2.m, mcPi_plot_v3.m, mcPi_plot_v4.m Ch 12
Wed, Sep 22 Lab 4: Subarrays, non-uniform distributions
8 Fri, Sep 24 char and char arrays Outline
Slides
removeChar_loop.m, toUpper.m, censor.m, showCensor.m 10.1-10.5
Characters & Strings
9 Mon, Sep 27 Review Slides
Mon, Sept 27 Assignment 2 due
Wed, Sep 29 Test (Location: Thurston 205)
10 Fri, Oct 1 Cell arrays, file I/O Outline
Slides
roman.m Ch 11
Strings in Cell Arrays
11 Mon, Oct 4 Selection and filtering Outline
Slides
file2cellArray.m, cellArray2file.m, issYear.m, norad.txt, makePuzzle.m, guessLetter.m Vectorized Logical Operations
Wed, Oct 6 Lab 5: Char arrays, vectorized logical ops, cell arrays
12 Fri, Oct 8 Application: image processing Slides probePixel.m, DrawCrosshairs.m, peppers-g.png Ch 16 (optional)
Mon, Oct 11 Fall break
Wed, Oct 13 Lab 6: Work on assignment 3
13 Fri, Oct 15 Image processing (continued) Slides toBWLuma.m, medianFilter.m, LawSchoolNoise-800.jpg
14 Mon, Oct 18 Function handles Slides accof.m, RootDemo.m, lvrhs.m, LVDemo.m Ch 13 (optional)
Mon, Oct 18 Assignment 3 due