Introduction to Computers and Programming | p. 1 |

Background | p. 2 |

History of Computer Architectures | p. 3 |

Computing Systems Today | p. 5 |

Executing a MATLAB Program | p. 15 |

Problem Solving | p. 15 |

Getting Started with MATLAB | p. 19 |

Programming Language Background | p. 21 |

Basic Data Manipulation | p. 23 |

The MATLAB User Interface | p. 27 |

Scripts | p. 37 |

Engineering Example-Spacecraft Launch | p. 41 |

Arrays | p. 49 |

Concept: Using Built-in Functions | p. 50 |

Concept: Data Collections | p. 50 |

MATLAB Vectors | p. 50 |

Engineering Example-Forces and Moments | p. 63 |

MATLAB Arrays | p. 64 |

Engineering Example-Computing Soil Volume | p. 76 |

Execution Control | p. 89 |

Concept: Code Blocks | p. 90 |

Conditional Execution in General | p. 90 |

if Statements | p. 91 |

switch Statements | p. 96 |

Iteration in General | p. 98 |

for Loops | p. 99 |

while Loops | p. 102 |

Engineering Example-Computing Liquid Levels | p. 105 |

Functions | p. 117 |

Concepts: Abstraction and Encapsulation | p. 118 |

Black Box View of a Function | p. 118 |

MATLAB Implementation | p. 119 |

Engineering Example-Measuring a Solid Object | p. 125 |

Character Strings | p. 135 |

Character String Concepts: Mapping and Casting | p. 136 |

MATLAB Implementation | p. 137 |

Format Conversion Functions | p. 139 |

Character String Operations | p. 142 |

Arrays of Strings | p. 145 |

Engineering Example-Encryption | p. 146 |

Cell Arrays and Structures | p. 157 |

Concept: Collecting Dissimilar Objects | p. 158 |

Cell Arrays | p. 158 |

MATLAB Structures | p. 163 |

Structure Arrays | p. 166 |

Engineering Example-Assembling a Structure | p. 172 |

File Input and Output | p. 185 |

Concept: Serial Input and Output (I/O) | p. 186 |

MATLAB Workspace I/O | p. 186 |

High-Level I/O Functions | p. 187 |

Lower-Level File I/O | p. 192 |

Engineering Example-Spreadsheet Data | p. 196 |

Recursion | p. 203 |

Concept: The Activation Stack | p. 204 |

Recursion Defined | p. 205 |

Implementing a Recursive Function in MATLAB | p. 206 |

Exceptions | p. 208 |

Wrapper Functions | p. 212 |

Tail Recursion | p. 215 |

Mutual Recursion | p. 217 |

Generative Recursion | p. 217 |

Examples of Recursion | p. 217 |

Engineering Example-Robot Arm Motion | p. 223 |

Principles of Problem Solving | p. 231 |

Solving Simple Problems | p. 232 |

Assembling Solution Steps | p. 232 |

Summary of Operations | p. 232 |

Solving Larger Problems | p. 248 |

Engineering Example-Processing Geopolitical Data | p. 250 |

Plotting | p. 259 |

Plotting in General | p. 260 |

2-D Plotting | p. 264 |

3-D Plotting | p. 270 |

Surface Plots | p. 273 |

Engineering Example-Visualizing Geographic Data | p. 291 |

Matrices | p. 303 |

Concept: Behavioral Abstraction | p. 304 |

Matrix Operations | p. 304 |

MATLAB Implementation | p. 307 |

Rotating Coordinates | p. 310 |

Solving Simultaneous Linear Equations | p. 317 |

Engineering Examples | p. 321 |

Images | p. 329 |

Nature of an Image | p. 330 |

Image Types | p. 331 |

Reading, Displaying, and Writing Images | p. 333 |

Operating on Images | p. 333 |

Engineering Example-Detecting Edges | p. 349 |

Processing Sound | p. 357 |

The Physics of Sound | p. 358 |

Recording and Playback | p. 358 |

MATLAB Implementation | p. 359 |

Time Domain Operations | p. 360 |

The Fast Fourier Transform | p. 369 |

Frequency Domain Operations | p. 374 |

Engineering Example-Oil Rig Structural Integrity | p. 381 |

Numerical Methods | p. 389 |

Interpolation | p. 390 |

Curve Fitting | p. 394 |

Numerical Integration | p. 400 |

Numerical Differentiation | p. 404 |

Engineering Example-Analyzing Rocket Data | p. 407 |

Sorting | p. 421 |

Measuring Algorithm Cost | p. 422 |

Algorithms for Sorting Data | p. 425 |

Performance Analysis | p. 435 |

Applications of Sorting Algorithms | p. 436 |

Engineering Example-A Selection of Countries | p. 440 |

Searching Graphs (online) | |

Object-Oriented Programming (online) | |

Linked Lists (online) | |

Binary Trees (online) | |

N-aryTrees and Graphs (online) | |

The Cost of Computing (online) | |

Appendices | |

MATLAB Special Characters, Reserved Words, and Symbols | p. A-1 |

The ASCII Character Set | p. B-1 |

Internal Number Representation | p. C-1 |

Web Reference Materials (online) | |

Answers to True or False and Fill in the Blanks (online) | |

Index | p. I-1 |

Table of Contents provided by Ingram. All Rights Reserved. |