Institutional Subscription

Resources

Secure Checkout

Personal information is secured with SSL technology.

Free Shipping

Free global shipping No minimum order.

Description

Essential MATLAB for Engineers and Scientists, Sixth Edition, provides a concise, balanced overview of MATLAB's functionality that facilitates independent learning, with coverage of both the fundamentals and applications. The essentials of MATLAB are illustrated throughout, featuring complete coverage of the software's windows and menus. Program design and algorithm development are presented clearly and intuitively, along with many examples from a wide range of familiar scientific and engineering areas.

This updated edition includes the latest MATLAB versions through 2016a, and is an ideal book for a first course on MATLAB, or for an engineering problem-solving course using MATLAB, as well as a self-learning tutorial for professionals and students expected to learn and apply MATLAB.

Key Features

Updated to include all the newer features through MATLAB R2016a

Includes new chapter on complex variables analysis

Presents a comparison of execution time between compiled and un-compiled code that includes examples

Describes the new H2 graphics features

Readership

First time users of MATLAB. Undergraduates in engineering and science courses that use MATLAB. Any engineer or scientist needing an introduction to MATLAB

Table of Contents

Preface

Acknowledgments

Part 1: Essentials

Introduction

Chapter 1: Introduction

Abstract

1.1. Using MATLAB

1.2. The desktop

1.3. Sample program

Summary

Exercises

Appendix 1.A. Supplementary material

Chapter 2: MATLAB Fundamentals

Abstract

2.1. Variables

2.2. The workspace

2.3. Arrays: Vectors and matrices

2.4. Vertical motion under gravity

2.5. Operators, expressions, and statements

2.6. Output

2.7. Repeating with for

2.8. Decisions

2.9. Complex numbers

Summary

Exercises

Appendix 2.A. Supplementary material

Chapter 3: Program Design and Algorithm Development

Abstract

3.1. The program design process

3.2. Programming MATLAB functions

Summary

Exercise

Chapter 4: MATLAB Functions and Data Import-Export Utilities

Abstract

4.1. Common functions

4.2. Importing and exporting data

Summary

Exercises

Chapter 5: Logical Vectors

Abstract

5.1. Examples

5.2. Logical operators

5.3. Subscripting with logical vectors

5.4. Logical functions

5.5. Logical vectors instead of elseif ladders

Summary

Exercises

Appendix 5.A. Supplementary material

Chapter 6: Matrices and Arrays

Abstract

6.1. Matrices

6.2. Matrix operations

6.3. Other matrix functions

6.4. Population growth: Leslie matrices

6.5. Markov processes

6.6. Linear equations

6.7. Sparse matrices

Summary

Exercises

Chapter 7: Function M-files

Abstract

7.1. Example: Newton's method again

7.2. Basic rules

7.3. Function handles

7.4. Command/function duality

7.5. Function name resolution

7.6. Debugging M-files

7.7. Recursion

Summary

Exercises

Appendix 7.A. Supplementary material

Chapter 8: Loops

Abstract

8.1. Determinate repetition with for

8.2. Indeterminate repetition with while

Summary

Exercises

Chapter 9: MATLAB Graphics

Abstract

9.1. Basic 2-D graphs

9.2. 3-D plots

9.3. Handle graphics

9.4. Editing plots

9.5. Animation

9.6. Color etc.

9.7. Lighting and camera

9.8. Saving, printing and exporting graphs

Summary

Exercises

Chapter 10: Vectors as Arrays and Other Data Structures

Abstract

10.1. Update processes

10.2. Frequencies, bar charts and histograms

10.3. Sorting

10.4. Structures

10.5. Cell arrays

10.6. Classes and objects

Summary

Chapter 11: Errors and Pitfalls

Abstract

11.1. Syntax errors

11.2. Logic errors

11.3. Rounding error

Summary

Chapter exercises

Part 2: Applications

Introduction

Chapter 12: Dynamical Systems

Abstract

12.1. Cantilever beam

12.2. Electric current

12.3. Free fall

12.4. Projectile with friction

Summary

Exercises

Chapter 13: Simulation

Abstract

13.1. Random number generation

13.2. Spinning coins

13.3. Rolling dice

13.4. Bacteria division

13.5. A random walk

13.6. Traffic flow

13.7. Normal (Gaussian) random numbers

Summary

Exercises

Chapter 14: Introduction to Numerical Methods

Abstract

14.1. Equations

14.2. Integration

14.3. Numerical differentiation

14.4. First-order differential equations

14.5. Linear ordinary differential equations (LODEs)

14.6. Runge-Kutta methods

14.7. A partial differential equation

14.8. Complex variables and conformal mapping

14.9. Other numerical methods

Summary

Exercises

Chapter 15: Signal Processing

Abstract

15.1. Harmonic analysis

15.2. Fast Fourier Transform (FFT)

Chapter 16: SIMULINK

Abstract

16.1. Mass-spring-damper dynamic system

16.2. Bouncing ball dynamic system

16.3. The van der Pol oscillator

16.4. The Duffing oscillator

Exercises

Appendix 16.A. Supplementary material

Chapter 17: Symbolics Toolbox

Abstract

17.1. Algebra

17.2. Calculus

17.3. Laplace and Z transforms

17.4. Generalized functions

17.5. Differential equations

17.6. Implementation of funtool, MuPAD and help

Exercises

Appendix A: Syntax: Quick Reference

A.1. Expressions

A.2. Function M-files

A.3. Graphics

A.4. if and switch

A.5. for and while

A.6. Input/output

A.7. load/save

A.8. Vectors and matrices

Appendix B: Operators

Appendix C: Command and Function: Quick Reference

C.1. General-purpose commands

C.2. Logical functions

C.3. MATLAB programming tools

C.4. Matrices

C.5. Mathematical functions

C.6. Matrix functions

C.7. Data analysis

C.8. Polynomial functions

C.9. Function functions

C.10. Sparse matrix functions

C.11. Character string functions

C.12. File I/O functions

C.13. 2D graphics

C.14. 3D graphics

C.15. General

Appendix D: Solutions to Selected Exercises

Chapter 1

Chapter 2

Chapter 3

Chapter 4

Chapter 5

Chapter 6

Chapter 7

Chapter 8

Chapter 9

Chapter 11

Chapter 13

Chapter 14

Index

Details

About the Author

Brian Hahn

Brian Hahn was a professor in the Department of Mathematics and Applied Mathematics at the University of Cape Town. In his career, Brian wrote more than 10 books for teaching programming languages to beginners.

Affiliations and Expertise

Department of Mathematics and Applied Mathematics, University of Cape Town, South Africa

Daniel Valentine

Daniel Valentine is a Professor of Mechanical and Aeronautical Engineering at Clarkson University and Affiliate Director of the Clarkson Space Grant Program which is part of the New York NASA Space Grant Consortium. This program has provided support for undergraduate research appointments, and for graduate students. He is currently investigating the nonlinear dynamics of two-dimensional, Navier-Stokes flows as part of his work on the development of computational methods to solve fluid dynamics problems. He is also working on the flow-structure interaction of long-span bridges, unsteady hydrodynamics and offshore renewable energy. Other activities include investigations to develop a computational method to predict the effect of a marine propulsor on wave resistance of ships, to examine the effect of density stratification on rotating flows, to develop computational tools to predict the time-averaged properties of high-Reynolds number flows among other fluid mechanics problems.

Ratings and Reviews

Review's title & body can't be emptyPlease enter a star rating for this reviewName field cannot be emptyInvalid emailYour review has already been submitted.Max length was exceededPlease fill out all of the mandatory (*) fieldsOne or more of your answers does not meet the required criteria