Matlab book cover

Matlab

A Practical Introduction to Programming and Problem Solving

Assuming no knowledge of programming, this book presents both programming concepts and MATLAB’s built-in functions, providing a perfect platform for exploiting MATLAB’s extensive capabilities for tackling engineering problems. It starts with programming concepts such as variables, assignments, input/output, and selection statements, moves onto loops and then solves problems using both the ‘programming concept’ and the ‘power of MATLAB’ side-by-side. In-depth coverage is given to input/output, a topic that is fundamental to many engineering applications.

Ancillaries available with the text:

  • Instructor solution manual (available Aug. 1st)
  • electronic images from the text (available Aug 16th)
  • m-files (available Aug 1st)

Audience

Engineers learning to program and model in Matlab. Undergraduates in engineering and science taking a course that uses (or recommends) MATLAB.

,

Published: July 2011

Imprint: Butterworth Heinemann

ISBN: 978-0-12-385081-2

Reviews

  • "This book is an excellent way to learn quickly how to use MATLAB…The most significant changes in this edition include a new chapter on vectorized code and manipulating vectors, concepts used in image processing, modified and new end-of-chapter exercises, and the use of MATLAB version R2011a."--Electrical Insulation Magazine, January 2013, Vol. 29, No. 1, page 66
    "This book is an excellent way to learn quickly how to use MATLAB…Anyone who wants to learn the basis of MATLAB quickly should own this book."--IEEE Electrical Insulation Magazine, page 66
    "In-depth coverage is given to input/output, a topic that is fundamental to many engineering applications. New to this edition are more engineering applications to help the reader learn MATLAB in the context of solving technical problems, new and revised end-of-chapter problems, stronger coverage of loops and vectorizing in a new chapter and updates to reflect current features and functions of the current release of MATLAB."--Lunar and Planetary Information
    "Assuming no knowledge of programming, this book presents both programming concepts and MATLAB’s built-n functions, providing a perfect platform for exploiting its extensive capabilities for tackling engineering problems. The book starts with programming concepts such as variables, assignments, input/output, and selection statements, moves onto loops, and then solves problems using both the ‘programming concepts’ and the ‘power of MATLAB’ side by side. In-depth coverage is given to input/output, a topic that is fundamental to many engineering applications. New to this edition are more engineering applications to help the reader learn MATLAB in the context of solving technical problems, new and revised end-of-chapter problems, stronger coverage of loops and vectorizing in a new chapter, and updates to reflect current features and functions of the current release of MATLAB."--
    Lunar and Planetary Information Bulletin, December 2011, Issue 127, page 46
    "This is the perfect book for anyone wanted to acquire a secure understanding of MATLAB fundaments and master its language.  Many engineers and scientists now use MATLAB and Simulink to solve real-world problems.  With the help of this book, they will be able to exploit the full power of MATLAB much sooner than they would using the online manuals, and be able to solve real problems much more quickly."--IEEE Electrical Insulation Magazine, page 70


Contents

  • I. Introduction to Programming Using MATLAB

    Chapter 1: Introduction to MATLAB

    1.1 Getting into MATLAB

    1.2 The MATLAB Desktop Environment

    1.3 Variables and Assignment Statements

    1.4 Expressions

    1.5 Characters and Encoding

    1.6 Vectors and Matrices

    Chapter 2: Introduction to MATLAB Programming

    2.1 Algorithms

    2.2 MATLAB Scripts

    2.3 Input and Output

    2.4 Scripts with Input and Output

    2.5 Scripts to Produce and Customize Simple Plots

    2.6 Introduction to File Input/Output (load and save)

    2.7 User-defined Functions that return a single value

    Chapter 3: Selection Statements

    3.1 Relational Expressions

    3.2 The if Statement

    3.3 The if-else statement

    3.4 Nested if-else statements

    3.5 The switch statement

    3.6 The menu function

    3.7 The "is" functions in MATLAB

    Chapter 4: Loop Statements

    4.1 The for Loop

    4.2 Nested for Loops

    4.3 While Loops

    Chapter 5: Vectorized Code

    5.1 Loops with Vectors and Matrices

    5.2 Operations on Vectors and Matrices

    5.3 Vectors and Matrices as Function Arguments

    5.4 Logical Vectors

    5.5 Vectorizing Code

    5.6 Timing

    Chapter 6: MATLAB Programs

    6.1 More Types of User-Defined Functions

    6.2 MATLAB Program Organization

    6.3 Application: Menu-Driven Program

    6.4 Variable Scope

    6.5 Debugging Techniques

    Chapter 7: String Manipulation

    7.1 Creating String Variables

    7.2 Operations on Strings

    7.3 The "is" functions for strings

    7.4 Converting Between String and Number Types

    Chapter 8: Data Structures: Cell Arrays and Structures

    8.1 Cell Arrays

    8.2 Structures

    Chapter 9: Advanced File Input and Output

    9.1 Lower-level File I/O Functions

    9.2 Writing and Reading spreadsheet files

    9.3 Using MAT-Files for Variables

    Chapter 10: Advanced Functions

    10.1 Anonymous Functions

    10.2 Uses of Function Handles

    10.3 Variable Number of Arguments

    10.4 Nested Functions

    10.5 Recursive Functions

    II. Advanced Topics for Problem Solving with MATLAB

    Chapter 11: Advanced Plotting Techniques

    11.1 Plot Functions

    11.2 Animation

    11.3 Three-Dimensional Plots

    11.4 Customizing Plots

    11.5 Handle Graphics and Plot Properties

    11.6 Plot Applications

    Chapter 12: Matrix Representation of Linear Algebraic Equations

    12.1 Matrix Definitions

    12.2 Matrix Solutions to Systems of Linear Algebraic Equations

    Chapter 13: Basic Statistics, Searching, Sets, Sorting, and Indexing

    13.1 Statistical Functions

    13.2 Set Operations

    13.3 Sorting

    13.4 Index Vectors

    13.5 Searching

    Chapter 14: Sights and Sounds

    14.1 Sound Files

    14.2 Image Processing

    14.3 Introduction to Graphical User Interfaces

    Chapter 15: Advanced Mathematics

    15.1 Curve Fitting

    15.2 Complex numbers

    15.3 Symbolic Mathematics

    15.4 Calculus: integration and differentiation

Advertisement

advert image