Engineering Computations and Modeling in MATLAB®/Simulink®

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Engineering Computations and Modeling in MATLAB®/Simulink®, Second Edition provides a broad overview of The MathWorks' MATLAB®/Simulink®/GUIDE development and modeling environment. This textbook shows how to use these software tools effectively in a variety of engineering applications, including modeling real-world dynamic systems. This book is used as a textbook by undergraduate and graduate students taking both introductory and advanced courses in applied programming, and also as a reference for working professionals using MATLAB®/Simulink®.

Contents
Chapter 1 - MATLAB/Simulink as a Technical Computing Language
Chapter 2 - Development Environment and Basic Operations
Chapter 3 - Arrays and Array Operations
Chapter 4 - Mixed-Type Data 'Containers' and Input/Output Management
Chapter 5 - Programming in MATLAB®
Chapter 6 - 2-D and 3-D Plotting and Animation
Chapter 7 - Symbolic Math Toolbox
Chapter 8 - Accuracy of Digital Computations
Chapter 9 - Numerical Linear Algebra and Eigenvalue Problems
Chapter 10 - Root Finding and Introduction to Optimization
Chapter 11 - Curve Fitting to Measured Data
Chapter 12 - Numerical Differentiation
Chapter 13 - Numerical Integration
Chapter 14 - Initial-Value Problem
Chapter 15 - Simulink Basics

Author(s): Oleg A. Yakimenko
Series: AIAA Education Series
Edition: 2
Publisher: American Institute of Aeronautics and Astronautics
Year: 2019

Language: English
Pages: 955
City: Reston

Cover
Half Title
Title Page
Copyright Page
Contents
Preface
Conventions
List of Acronyms
Chapter 1: MATLAB/Simulink as a Technical Computing Language
1.1 Introduction
1.2 History of MATLAB Creation and Development
1.3 Capabilities and Resources
1.4 Aerospace Application Tools
1.5 Overview of MathWorks Products
Chapter 2: Development Environment and Basic Operations
2.1 Introduction
2.2 MATLAB Development Environment and MATLAB Online
2.3 Help System
2.4 Function Collections
2.5 Order of Precedence
2.6 Managing Work Session
2.7 Changing Preferences
2.8 Problem-Solving Methodology
Problems
Chapter 3: Arrays and Array Operations
3.1 Introduction
3.2 Types of Arrays and Indexing Their Elements
3.3 Array Operations
3.4 Array Functions
3.5 Using MATLAB Matrix Formalism To Handle Polynomials
3.6 Handling Text as Character and String Arrays
Problems
Chapter 4: Mixed-Type Data “Containers” and Input/Output Management
4.1 Introduction
4.2 Data Types
4.3 Cell Arrays
4.4 Structure Arrays
4.5 Tables
4.6 Types of MATLAB Files
4.7 Recording MATLAB Sessions and Storing Workspace Variables
4.8 Importing and Exporting Data
4.9 Writing and Displaying Formatted Data
4.10 Interactive Input and Output
Problems
Chapter 5: Programming in MATLAB
5.1 Introduction
5.2 Relational Operators
5.3 Logical (Boolean) Operators and Functions
5.4 Conditional Statements
5.5 Loops
5.6 The switch Construct
5.7 The Script Files
5.8 Functions
5.9 Developing Professional-Looking Functions
5.10 Editing and Debugging
5.11 Code Analyzer and Profiler
5.12 Formatting MATLAB Comments for Publishing
Problems
Chapter 6: 2-D and 3-D Plotting and Animation
6.1 Introduction
6.2 Anatomy of the 2-D (x–y) Plots in MATLAB
6.3 Line Specifications
6.4 Accessing Plot Properties via the get and set Functions
6.5 Text Strings
6.6 Overlays, Legends, Subplots, and Multiple Figures
6.7 Other Types of the 2-D Plots
6.8 The 3-D Plots
6.9 Changing the Color Palette
6.10 Function-Plotting Functions
6.11 Plot Editing
6.12 Interactive Plotting and Animation
6.13 Requirements to the Engineering Plots
Problems
Chapter 7: Symbolic Math Toolbox
7.1 Introduction
7.2 Symbolic Math Toolbox Overview
7.3 Getting Started
7.4 Linear Algebra Functions
7.5 Calculus Functions
7.6 Solving Algebraic and Differential Equations
7.7 Simplification and Substitution
7.8 Other Functions
7.9 Plotting Symbolic Expressions and Using Symbolic Notations
7.10 Using Symbolic Expressions in Numerical Operations
7.11 Symbolic Calculators
7.12 Units of Measurement
Problems
Chapter 8: Accuracy of Digital Computations
8.1 Introduction
8.2 Accuracy and Precision of Calculations and Measurements
8.3 Computer Number Representation
8.4 Round-Off Errors
8.5 Truncation Errors
8.6 Control of Numerical Errors
Problems
Chapter 9: Numerical Linear Algebra and Eigenvalue Problems
9.1 Introduction
9.2 Classification of LAEs
9.3 Inhomogeneous Sets of LAEs
9.4 Matrix Decompositions
9.5 Special Cases of LAEs
9.6 Applying Linear Algebra To Solve Systems of ODEs
9.7 Using the MATLAB Functions
Problems
Chapter 10: Root Finding and Introduction to Optimization
10.1 Introduction
10.2 Bracketing Methods
10.3 Open Methods
10.4 Zeroin Algorithm
10.5 Multiple Roots and Value Finding
10.6 Roots of Polynomials
10.7 From Root Finding to 1-D Unconstrained Optimization
10.8 Introduction to Multidimensional Optimization
10.9 Using the MATLAB Functions
Problems
Chapter 11: Curve Fitting to Measured Data
11.1 Introduction
11.2 Least-Squares Regression
11.3 Full-Degree Polynomial Approximation
11.4 Piecewise Approximation
11.5 Fourier Approximation
11.6 Using the MATLAB Functions
Problems
Chapter 12: Numerical Differentiation
12.1 Introduction
12.2 Two-Point Difference Approximations of the First-Order Derivative
12.3 Error Estimates from the Taylor Series Expansion
12.4 More Accurate Multiple-Point Approximations
12.5 Secondand Higher-Order Derivatives
12.6 Alternative Ways of Obtaining Approximation Formulas
12.7 Partial Derivatives
12.8 Using the MATLAB Functions
Problems
Chapter 13: Numerical Integration
13.1 Introduction
13.2 Rectangle Method
13.3 Trapezoidal Rule
13.4 Simpson’s 1/3 Rule
13.5 Simpson’s 3/8 Rule
13.6 Newton–Cotes Formulas
13.7 Multiple-Application Scheme
13.8 Gauss Quadrature
13.9 Using the MATLAB Functions
Problems
Chapter 14: Initial-Value Problem
14.1 Introduction
14.2 Initial-Value Problem Definition
14.3 Single-Step Methods
14.4 Adaptive Single-Step Algorithms
14.5 Multistep Methods
14.6 Stiff Problems and Other Issues
14.7 Using MATLAB IVP Solvers
14.8 Other MATLAB Solvers
Problems
Chapter 15: Simulink Basics
15.1 Introduction
15.2 Simulink Development Environment
15.3 Modeling Continuous Dynamics
15.4 Modeling Discrete Systems
15.5 Other Libraries of Simulink
15.6 Integration of MATLAB and Simulink
15.7 Practical Examples
15.8 Model Reviewing and Profiling
Problems
Appendix A: LaTeX Symbols, Math Constructs, and Matrices
Appendix B: Functions for Handling Character and String Arrays
Appendix C: Datetime and Categorical Data Types in Support of Tables and Timetables
Appendix D: Hooke–Jeeves Minimization
Appendix E: Aerospace Systems Modeling Tools
Appendix F: Building and Sharing GUIs and Apps
Bibliography
Index
Supporting Materials