Chapter 1. Short Introduction to MATLAB and Simulink
1.1. Menu Panel and Help
1.2. Command Window and Command History
1.3. M-file Editor
1.4. Workspace Browser
1.5. Entries
1.6. Simulink Environment
1.7. Simulink Library and Blocks
1.8. Computation/Simulation in Simulink
Exercises for self-testing
Chapter 2. Variables and Arrays
2.1. Introducing variables
2.2. Introducing multi-dimensional arrays
2.3. Storing variables/entries
2.4. Introducing sub-arrays, cells, structures
2.5. Formatting options
2.6. Scalar and Array Operations
2.7. Complex Data
2.8. String Functions and Conversions
2.7. Good Programming Hints
Exercises for self-testing
Chapter 3. Plots and Data Visualization
3.1. Basics of 2D plots
3.2. Multiple plots
3.3. Scales
3.4. Selecting Objects and Positions with the Mouse
3.5. 3D Surface plots
3.6. 3D Line plots
3.7. Animated Plots
3.8. Additional Plotting Features
3.9. Good Programming Hints
Exercises for self-testing
Chapter 4. Programming and Modeling Essentials
4.1. Scripts and M-files
4.2. Display and Printout Operators: display, fprintf, sprintf
4.3. Control Statements: if, else, elseif, end; switch, case, end
4.4. Loop Control Statements: for, while, continue, break, end
4.5. Symbol References in Programming
4.6. User Defined Function Files, Subfunctions and Private Functions
4.7. Inline Functions
4.8. Anonymous Functions with Handles (@)
4.9. Debugging MATLAB programs and Speeding up Simulations
4.10. Simulink Modeling Essentials
4.11. How to Optimize Models and Select Solvers in Simulink Modeling
4.12. Interaction between MATLAB and Simulink Environments
4.13. Good Programming Hints
Exercises for self-testing
Chapter 5. Linear Algebra
5.1. Brief Introduction to Linear Algebra
5.2. Matrix Operations
5.3. Standard Matrices and Arrays
5.4. Vector Spaces
5.5. Matrix Decomposition
5.6. Logic Operators, Indexes and Conversions
5.7. Good Programming Hints
Exercises for self-testing
Chapter 6. Input/Output Functions
6.1. Data Import/Export Functions: load, fopen/fclose, fread, fwrite, fprintf,
fscanf, textscan, save
6.2. Format conversions and specifiers
6.3. File Positioning and Status Functions
6.4. Data Import Function uiimport
6.5. Data Acquisition in MATLAB/Simulink
6.6. Good Programming Hints
Exercises for self-testing
Chapter 7. GUI Development
7.1. Overview of GUI functions
7.2. GUI Object Properties
7.3. GUI Components
7.4. Dialog Boxes
7.5. Menus
7.6. MEX files
7.7. C/C++ and Standalone Applications
7.8. Good Programming Hints
Exercises for self-testing
Exercises for self-testing
Chapter 8. Integration and Numerical Root Finding Methods
8.1. Symbolic and Numerical Integration
8.2 Numerical Root Finding Methods
- Secant Method
- Newton-Raphson Method
- Simulink Blocks
- Root Finding Functions
References
Exercises for self-testing
Chapter 9. Applications of Differential Equations for Modeling
9.1. Radioactive Decay
9.2. Spring-Mass-Damper Systems
- Single Degree of Freedom System
- Two Degree of Freedom System
- Three Degree of Freedom System
- Matrix Approach for N-Degree of Freedom Syste
Sulaymon L. Eshkabilov, PhD is currently a visiting professor at the Department of Agriculture and Biosystems, North Dakota State University, USA. He obtained his ME diploma from Tashkent Automobile Road Institute, his MSc from Rochester Institute of Technology, NY, USA and his PhD from Cybernetics Institute of Academy Sciences of Uzbekistan in 1994, 2001 and 2005, respectively. He was an associate professor at Tashkent Automobile Road Institute for December 2006 – January 2017. He also held visiting professor and researcher positions at Ohio University, USA for 2010/2011 and Johannes Kepler University, Austria in January – September 2017. He teaches courses: “MATLAB/Simulink applications for mechanical engineering and numerical analysis” and “Modeling of Engineering Systems” for undergraduate students, “Advanced MATLAB/Mechatronics” seminar/class, “Control applications”, “System identification”, “Experimentation and testing with analog and digital devices” for graduate students.
His research areas are mechanical vibrations, control, mechatronics and system dynamics. He is an author of over 30 research papers published in peer reviewed journals and conference proceedings in the USA, UK, Uzbekistan, Portugal, Russian Federation, India, Germany and Egypt, and four books published in the USA, Uzbekistan and Sweden. Two of the four books are devoted to MATLAB/Simulink applications for mechanical engineering students and numerical analysis. He has worked as an external academic expert in the European Commission to assess academic projects for 2009 – 2018 and coordinated/authored five institutional joint European projects funded by the European Commission for 2003 – 2016 that involved over two dozen universities from Uzbekistan, UK, Sweden, Italy, Austria, Spain, Portugal, Romania and Belgium.