# channelflow.org

### Site Tools

gibson:teaching:fall-2014:math445:schedule

# Math 445 Course Outline

This is a rough outline of course topics and when they will be covered.

## Introduction

lectures:
Tue 09/02: expressions, variables, assignment, types, relations, help
Thu 09/04: built-in functions, scripts

matlab concepts:

```= + - * / \ ^ ; , == ~= <= >=
pi, inf, NaN, i, j
||, &&, ~, xor
class, help, scientific notation, precedence
sin, cos, tan, exp, log, abs, sqrt, etc.
format, who, whos, clear
fix, round, floor, ceil
rand, randn```

homework 1, lab 1: matlab basics

## Vectors & Matrices

lectures:
Tue 09/09 arrays, vectors, and indexing
Thu 09/11 mathematics of linear algebra, matrices
Tue 09/16 linear algebra in matlab
Thu 09/18 i/o, zeros, sparse matrices

matlab concepts:

```matrices, row and column vectors
element access and assignment
indices, colon syntax, sub-indexing
logical arrays
matrix factorizations, eigenvalues```

homework 2, lab 2: linear algebra and arrays

## Plotting

lectures:
Tue 09/23 1d plots
Thu 09/25 mathematics: log-linear relations
Tue 09/30 2d plots

matlab concepts:

```linspace, linestyles, plot, semilogy, semilogx, loglog
pcolor, contour, contourf, surf, surfc,
axis, axis square, axis equal, xticks, yticks, xlabel, ylabel, title
some basic string stuff```

homework 3, lab 3: plotting and data analysis

## EXAM 1

Thu 10/02 in lecture
topics: basics, vectors & matrices, plotting

## Programming

Tue 10/07 functions,
Thu 10/09 if statements

lab 4: interest rates

Tue 10/14 for and while loops
Thu 10/16 nesting, timing

lab 5: factorial function, loan calculator

Tue 10/21 anonymous functions, function handles
Thu 10/23 solving nonlinear equations in one variable

lab 6: solving nonlinear equations

matlab concepts:

```functions, arguments, return values
if, else, elseif, switch, is
for, while
fprintf, tic, toc
anonymous functions, function handles
fzero, fsolve```

## Application: solving nonlinear equations with Newton's method

Tue 10/21 mathematics
Thu 10/23 implementation in matlab
Tue 10/28

lab 7: Newton search

## Exam 2

Thu 10/30 in lecture
topic: programming

## Application: Monte Carlo methods

Tue 11/04
Thu 11/06

lab 8: monte carlo

Tue 11/04 mathematics
Thu 11/06 implementation in matlab
Thu 11/13

## Application: game of life

Tue 11/18
Thu 11/20
Tue 11/25

lab 10: game of life

## Application: projectile motion

Tue 12/02 mathematics: equations of motion
Thu 12/04 solving differential equations in matlab
Tue 12/09

lab 11: projectile motion

Thu 12/11
Tue 12/16
Thu 12/18