Smith: Engineering Computation with MATLAB 3rd Edition

This textbook is ideal for MATLAB/Introduction to Programming courses in both Engineering and Computer Science departments.

Engineering Computation with MATLAB introduces the power of computing to engineering students who have no programming experience. The book places the fundamental tenets of computer programming into the context of MATLAB, employing hands-on exercises, examples from the engineering industry, and a variety of core tools to increase programming proficiency and capability. With this knowledge, students are prepared to adapt learned concepts to other programming languages.

Key Features
  • Exercises: Allow students a “Do It Yourself” approach to master concepts by trying what they just learned. Exercises follow each new topic.
  • Style Points: Advise students about writing quality code that is easy to understand, debug, and reuse.
  • Hints: Enrich students’ understanding of a topic. Hints are interspersed through the book at points where students may benefit from a little extra “aside.”
  • Engineering Examples: Provide robust models and apply to real-world issues that will motivate students. Examples from different engineering disciplines are presented at the end of each chapter.
  • Special Characters, Reserved Words, and Functions: Provides a quick reference for the key MATLAB principles discussed in each chapter.
  • Self Test: Helps students to check their understanding of the material in each chapter.
  • Programming Projects: Offer a variety of large-scale projects that students can work on to solidify their skills.
  • A freely accessible Companion Website, featuring:
    • Solutions to selected Programming Projects
    • Selected full-color figures
    • Source code for all MATLAB listings
  • The following supplements are available to qualified instructors at Addison-Wesley’s Instructor Resource Center. Please visit www.pearsonhighered.com/irc :
    • Source Code.
    • Solutions to all of the Programming Projects.
    • PowerPoint Lecture Slides.

New To This Edition
  • A new chapter that deals with the fundamentals of graph manipulation from an engineering standpoint–specifically, how to find a minimum spanning tree, and both exact and approximate methods for finding the best path from one point to another.
  • Updated examples consistent with MATLAB R2011.
  • Revised engineering examples integrate concepts throughout the book.
  • A new emphasis on problem solving skills.

Table of Contents
  • 1.1 Background
  • 1.2 History of Computer Architectures
  • 1.3 Computing Systems Today
  • 1.4 Running an Interpreted Program
  • 1.5 Problem Solving
  • 2.1 Programming Language Background
  • 2.2 Basic Data Manipulation
  • 2.3 the Matlab User Interface
  • 2.4 Scripts
  • 2.5 Engineering Example— Spacecraft Launch
  • 3.1 Concept: Using Built-in Functions
  • 3.2 Concept: Data Collections
  • 3.3 Vectors
  • 3.4 Engineering Example—Forces and Moments
  • 3.5 Arrays
  • 3.6 Engineering Example—Computing Soil Volume
  • 4.1 Concept: Code Blocks
  • 4.2 Conditional Execution in General
  • 4.3 if Statements
  • 4.4 switch Statements
  • 4.5 Iteration in General
  • 4.6 for Loops
  • 4.7 while Loops
  • 4.8 Engineering Example—Computing Liquid Levels
  • 5.1 Concepts: Abstraction and Encapsulation
  • 5.2 Black Box View of a Function
  • 5.3 Matlab Implementation
  • 5.4 Engineering Example—Measuring a Solid Object
  • 6.1 Character String Concepts: Mapping and Casting
  • 6.2 Matlab Implementation
  • 6.3 Format Conversion Functions
  • 6.4 Character String Operations
  • 6.5 Arrays of Strings
  • 6.6 Engineering Example— Encryption
  • 7.1 Concept: Collecting Dissimilar Objects
  • 7.2 Cell Arrays
  • 7.3 Structures 
  • 7.4 Structure Arrays
  • 7.5 Engineering Example—Assembling a Structure
  • 8.1 Concept: Serial Input and Output (I/O)
  • 8.2 Workspace I/O
  • 8.3 High-level I/O Functions
  • 8.4 Low-level File I/O
  • 8.5 Engineering Example— Spreadsheet Data
  • 9.1 Concept:The Activation Stack
  • 9.2 Recursion Defined
  • 9.3 Implementing a Recursive Function
  • 9.4 Exceptions
  • 9.5 Wrapper Functions
  • 9.6 Examples of Recursion
  • 9.7 Engineering Example—Robot Arm Motion
  • 10.1 Solving Simple Problems
  • 10.2 Assembling Solution Steps
  • 10.3 Summary of Operations
  • 10.4 Solving Larger Problems
  • 10.5 Engineering Example— Processing Geopolitical Data
  • 11.1 Plotting in General
  • 11.2 2-D Plotting
  • 11.3 3-D Plotting
  • 11.4 Surface Plots
  • 11.5 Manipulating Plotted Data
  • 11.6 Engineering Example—Visualizing Geographic Data
  • 12.1 Concept: Behavioral Abstraction
  • 12.2 Matrix Operations
  • 12.3 Implementation
  • 12.4 Rotating Coordinates
  • 12.5 Solving Simultaneous Linear Equations
  • 12.6 Engineering Examples
  • 13.1 Nature of an Image
  • 13.2 Image Types
  • 13.3 Reading, Displaying, and Writing Images
  • 13.4 Operating on Images
  • 13.5 Engineering Example—Detecting Edges
  • 14.1 The Physics of Sound
  • 14.2 Recording and Playback
  • 14.3 Implementation
  • 14.4 Time Domain Operations
  • 14.5 The Fast Fourier Transform
  • 14.6 Frequency Domain Operations
  • 14.7 Engineering Example—Music Synthesizer
  • 15.1 Interpolation
  • 15.2 Curve Fitting
  • 15.3 Numerical Integration
  • 15.4 Numerical Differentiation
  • 15.5 Analytical Operations
  • 15.6 Implementation
  • 15.7 Engineering Example—Shaping Synthesizer Notes
  • 16.1 Measuring Algorithm Cost
  • 16.2 Algorithms for Sorting Data
  • 16.3 Performance Analysis
  • 16.4 Applications of Sorting Algorithms
  • 16.5 Engineering Example—A Selection of Countries
  • 17.1 Queues
  • 17.2 Graphs
  • 17.3 Minimum Spanning Trees
  • 17.4 Finding Paths
  • 17.5 Engineering Applications
  • Appendices

About the Author
  • David Smith has been teaching introductory computer science classes for engineers at the Georgia Institute of Technology since 1997 when he retired from industry. Previously, he worked 31 years for Lockheed-Martin at their Marietta, Georgia, facility as a systems and software specialist with a focus on intelligent systems. He was active in designing and developing software for the C-130J, C-27J, F-22 and C-5 aircraft, and was the technical leader of the Pilot’s Associate program, a $42 million research project sponsored by the Defense Advanced Research Projects Agency. He has a bachelor’s degree in aeronautical engineering from Southampton University, and a master’s degree in control systems from Imperial College, London.

Book Details

  • Paperback: 464 pages
  • Publisher: Addison Wesley; 3 edition (March 5, 2012)
  • Language: English
  • ISBN-10: 0132568705
  • ISBN-13: 978-0132568708
  • Product Dimensions: 9 x 7.3 x 0.8 inches
List Price: $108.00 
 
Tags: ,

Chemical Engineering

Civil Engineering

Electrical and Electronics Engineering

Industrial Engineering

Mechanical Engineering

Materials Science

Designed by Web2feel.com | Bloggerized by Lasantha - Premiumbloggertemplates.com | Affordable HTML Templates from Herotemplates.com.
Copyright 2013 EngineeringLib - All Rights Reserved.