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. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.