Modelling and Simulation_ Lecture 4
Modelling and Simulation_ Lecture 4
MPW331
Lecture 04
Simulation Tools and Techniques
Email: [email protected]
Course Content
10. Parameter
9. Model
Estimation and 11. Introduction to
Verification and
System Optimization
Validation
Identification
Modelling and Simulation MPW327
(Bylaw Breakdown)
Contents
1. Outline
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
2. MATLAB : Getting Started
• User Interface
• Customization
•
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
User Interface
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
Customization
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
Customization
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
Installing Toolboxes
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
Help/Docs
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
Help/Docs
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
Help/Docs
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
Help/Docs
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
Exercise •
•
Making Folders
Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
• Row vectors
• Column vectors
• Size and length
• Matrices
• save/clear/load
5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions
• Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline
1- Introduction to Modelling
2- Examples of models
3- Modeling of Dynamic Systems
4- Introduction to Simulation
5- MATLAB as a Simulation tool
Practical Lecture Outline
1# Enter commands in MATLAB to perform calculations and create variables. 6# Call functions with multiple outputs.
- Enter Commands - Request Multiple Outputs in Function Calls
- Name Variables
- Save and Load Variables 7# Use the MATLAB documentation to learn more about MATLAB features.
- Use Built-in Functions and Constants - MATLAB Documentation
- Use MATLAB Documentation
2# Write and save your own MATLAB programs.
- MATLAB Desktop and Editor 8# Visualize variables using plotting functions.
- The MATLAB Editor - Plot Vectors
- Run Scripts - Annotate Plots
- Debug MATLAB Code
9# Bring data from external files into MATLAB.
3# Create MATLAB variables that contain multiple elements. - Import Tool
- Manually Enter Arrays - Import Data as a Table
- Create Evenly Spaced Vectors
- Create Arrays with Functions 10# Use relational operators and logical indexing to extract elements of
interest from MATLAB arrays.
4# Use indexing to extract and modify rows, columns, and elements of - Logical Indexing
MATLAB arrays.
- Indexing 11# Write programs that execute code based on specified conditions.
- Index into Arrays - Programming Constructs
- Extract Multiple Elements - Decision Branching
- Change Values in Arrays - For Loops