## Book description

MATLAB ® provides an interactive programming interface for numerical computation and data visualization making it the default framework used for analysis, design and research in many domains of science and industry.

1. Cover
2. Title Page
3. Contents
4. Preface
6. Acknowledgements
7. 1. Introduction to MATLAB® Desktop
1. 1.1 Introduction
2. 1.2 Getting Started
3. 1.3 MATLAB Desktop
4. 1.4 Getting Help from Command Window
5. 1.5 General Syntax
6. 1.6 Writing Simple Expressions
7. 1.7 Screen Display Control
8. 1.8 MATLAB Demonstrations
9. 1.9 How to Quit MATLAB
10. Programming Tips and Pitfalls
11. Summary
12. Exercises
8. 2. Matrix Operations and Applications
1. 2.1 Introduction
2. 2.2 Data Types in MATLAB
3. 2.3 MATLAB Array
4. 2.4 Creating Vectors and Matrices
5. 2.5 Operators
6. 2.6 Properties of a Matrix
7. 2.7 Replicating Data to Form a Matrix
8. Programming Tips and Pitfalls
9. Summary
10. Exercises
9. 3. MATLAB® Graphics and Plotting
1. 3.1 Introduction
2. 3.2 2-Dimensional Plots
3. 3.3 Plot Aesthetics
4. 3.4 Multiple Plots
5. 3.5 Subplotting
6. 3.6 Some Other Useful 2-D Plots
7. 3.7 Advanced Concepts on Plot Annotation and Labeling
8. 3.8 3-D Graphics
9. 3.9 Function Plotters
10. Programming Tips and Pitfalls
11. Summary
12. Exercises
10. 4. Control Structures, Loops, and File Handling
1. 4.1 Introduction
2. 4.2 Conditional Statements
3. 4.3 Loops
4. 4.4 Nested Loops
5. 4.5 Breaking Control Structures (Break and Continue)
6. 4.6 File Types in Matlab
7. 4.7 Recording a MATLAB Session
8. 4.8 Saving and Retrieving Workspace Variables and Spreadsheet Data
9. 4.9 Handling External Files
10. 4.10 File Handling (Specific Formats)
11. 4.11 MATLAB Import Wizard
12. Programming Tips and Pitfalls
13. Summary
14. Exercises
11. 5. Scripts and Functions
1. 5.1 Introduction
2. 5.2 Making Simple Script and Function Files
3. 5.3 Input and Output Arguments in Functions
4. 5.4 Types of Functions
5. 5.5 Global and Persistent Variables
6. 5.6 Polynomial Functions
7. 5.7 Recursive Functions
8. 5.8 Common Errors in Using Functions
9. Programming Tips and Pitfalls
10. Summary
11. Exercises
12. 6. Numerical Methods, Calculus, and Statistics
1. 6.1 Introduction
2. 6.2 Numerical Integration
3. 6.3 Numerical Differentiation
4. 6.4 Interpolation
5. 6.5 Curve Fitting
6. 6.6 Numerical Optimization
7. 6.7 Linear Equations
8. 6.8 Solution of Nonlinear Algebraic Equations
9. 6.9 Numerical Solution of Ordinary Differential Equations
10. 6.10 Solution of Differential Equations Through ODE Functions
11. Programming Tips and Pitfalls
12. Summary
13. Exercises
13. 7. Using Memory Efficiently
1. 7.1 Introduction
2. 7.2 Matlab Memory Storage
3. 7.3 Out of Memory Errors
4. 7.4 Coding Tips for Memory Usage
5. 7.5 System-Related Tips for Memory Usage
6. Programming Tips and Pitfalls
7. Summary
8. Exercises
14. 8. Using the MATLAB® Debugger and Profiler
1. 8.1 Introduction
2. 8.2 Types of Errors
3. 8.3 Using the Debugger
4. 8.4 Developing Bug-free Programs
5. 8.5 Common Bugs
6. 8.6 Using MATLAB Profiler
7. Programming Tips and Pitfalls
8. Summary
9. Exercises
15. 9. Efficient Coding Using Vectorization Technique
1. 9.1 Introduction
2. 9.2 Vector Concepts
3. 9.3 Loop Conversion
4. 9.4 Matlab Acceleration
5. 9.5 Solving Problems WITH Vectorization
6. Programming Tips and Pitfalls
7. Summary
8. Exercises
16. 10. Precision and Errors
17. 11. Advanced Concepts in Matlab®
1. 11.1 Introduction
2. 11.2 Symbolic Processing
3. 11.3 Cell Arrays and Structures
4. 11.4 Calling C Functions
5. 11.5 Object Oriented Design
6. Programming Tips and Pitfalls
7. Summary
8. Exercises
1. 12.1 Introduction
2. 12.2 Creating a Simulink Model
3. 12.3 Dealing with Complex System Equations
4. 12.4 Creating Subsystems
6. 12.6 Using the Blocksets and Toolboxes
7. 12.7 Linear State Space Model From Simulink Models
8. 12.8 Running the Simulink Model Through the Command Line
9. 12.9 Development of Graphical User Interface
10. 12.10 Simulink Model File Formats (SLX and MDL)
11. Programming Tips and Pitfalls
12. Summary
13. Exercises
19. 13. Digital Image Processing
1. 13.1 Introduction
2. 13.2 Histogram Processing
3. 13.3 Operations on Images
4. 13.4 Point, Line, and Edge Detection
5. 13.5 Thresholding
6. Programming Tips and Pitfalls
7. Summary
8. Exercises
20. Notes