MATLAB Computing & Programming

Chapter 1: Getting Started

1.1: Introduction and Installation, Error Messages, Using Calculator

1.2: Creating and Overwriting Variables

1.3: Useful Commands, Controlling Order of Operations, Suppressing Outputs

1.4: Debugging, Breakpoints and Stepping, Pause Command

Chapter 2: More Basics and Vectors/Matrices

2.1: Mathematical Functions, Predefined Constants, Adding Comments

2.2: Descriptive Statistics and More Mathematical Built-In Functions

2.3: Operators, Special Characters, Number Formats, Data Types

2.4: Strings and Scripts (aka M-File Scripts)

2.5: Arrays, Creating Vectors/Matrices and their Operations

2.6: Matrix Indexing, Colon Operator, Linear Spacing

2.7: Concatenate, Inverse, Determinant; Special Matrices, Matrix Generators

2.8: Solve a Linear System of Equations; Eigenvalues and Eigenvectors

Chapter 3: Inputs and Functions

3.1: Creating Input Statements

3.2: Anonymous Functions and Inline Functions

3.3: User Defined Functions and Recursive Functions

3.4: Importing and Exporting Files

3.5: Printing Values

Chapter 4: Arrays and Plotting

4.1: 2D X-Y Plotting; Adding Titles and Axis Labels; Controlling the Axes

4.2: Overlaying Plots Versus Subplots

4.3: Adding Legends, Line Styles and Colors, Subscripts, Superscripts, Accents

4.4: 3D Plotting: Meshgrid and Ndgrid; Contour, Mesh, and Surface Plots

4.5: 3D Plotting: Slice and Vector Field Plots

Chapter 5: Polynomials and Calculus

5.1: Polynomial Operations, Fitting Data to a Polynomial, Evaluating Fit

5.2: Finding Derivatives and Integrals

5.3: Solving Systems of Non-Linear Equations

5.4: Polynomial Interpolation and Extrapolation

Chapter 6: Loops

6.1: Introduction to Control Flow Structures; For Loops, Nested For Loops

6.2: While Loops, Infinite Loops, Nested While Loops; Using Break, Return

6.3: If-Else; String Comparison

6.4: Switchcase, Menus

6.5: Solving Problems Using Loops and Indexing

Chapter 7: Ordinary Differential Equations

7.1: Solving Ordinary Differential Equations (ODEs)

Link to Texts: Intro to MATLAB by Houcque, Intro to MATLAB by Ross Spencer