0% found this document useful (0 votes)
7 views

Modelling and Simulation_ Lecture 4

Uploaded by

Amr Farag
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Modelling and Simulation_ Lecture 4

Uploaded by

Amr Farag
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 63

Modelling and Simulation

MPW331

Lecture 04
Simulation Tools and Techniques

Dr. Eng. Mohamed Elsabahy


Ph.D. Energy Resources Engineering

Email: [email protected]
Course Content

1. Introduction to 2. Simulation Tools 3. Bond Graph 4. System Models


Modeling and Techniques Modeling for Various Domains

5. Multi-Domain 6. System Dynamics 7. Frequency 8. Simulink for


System Models and Response Response Analysis System Simulation

10. Parameter
9. Model
Estimation and 11. Introduction to
Verification and
System Optimization
Validation
Identification
Modelling and Simulation MPW327
(Bylaw Breakdown)
Contents
1. Outline

Outline 2. MATLAB : Getting Started





User Interface
Customization
Installing Toolboxes
• Making Folders
• Help/Docs
❑ MATLAB : Getting Started 3. Scripts
• Overview
• What Else?
• Exercise
❑ Scripts 4. Making Variables
• Variable Types
• Naming Variables
❑ Making Variables • Scalars
• Arrays
• Row vectors
• Column vectors
❑ Manipulating Variables • Size and length
• Matrices
• save/clear/load
❑ Others 5. Manipulating Variables
• Basic Scalar Operations
• Built-in Functions

❑ Basic Plotting Matrix Manipulation (Transpose,
Addition and Subtraction, Element-
wise functions, Operators, Automatic
Initialization, Vector and Matrix
❑ GUI Indexing)
6. Others
• Looping, Condition statements
• Functions, Classes (& OOP)
7. Basic Plotting
8. GUI
Contents
1. Outline

MATLAB : Getting Started 2. MATLAB : Getting Started





User Interface
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

MATLAB : Getting Started 2. MATLAB : Getting Started





User Interface
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

MATLAB : Getting Started 2. MATLAB : Getting Started





User Interface
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

MATLAB : Getting Started 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

MATLAB : Getting Started 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

MATLAB : Getting Started 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

MATLAB : Getting Started 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

MATLAB : Getting Started 1.


2.
Outline
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

MATLAB : Getting Started 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

MATLAB : Getting Started 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
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

MATLAB : Getting Started 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

MATLAB : Getting Started 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

MATLAB : Getting Started 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

MATLAB : Getting Started 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

MATLAB : Getting Started 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

MATLAB : Getting Started 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

MATLAB : Getting Started 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

MATLAB : Getting Started 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

MATLAB : Getting Started 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

MATLAB : Getting Started 2. MATLAB : Getting Started





User Interface
Customization

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

MATLAB : Getting Started 2. MATLAB : Getting Started





User Interface
Customization

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

MATLAB : Getting Started 2. MATLAB : Getting Started





User Interface
Customization

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

MATLAB : Getting Started 2. MATLAB : Getting Started





User Interface
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

MATLAB : Getting Started 2. MATLAB : Getting Started





User Interface
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

MATLAB : Getting Started 2. MATLAB : Getting Started





User Interface
Customization

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

MATLAB : Getting Started 2. MATLAB : Getting Started





User Interface
Customization

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

MATLAB : Getting Started 2. MATLAB : Getting Started





User Interface
Customization

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

MATLAB : Getting Started 2. MATLAB : Getting Started





User Interface
Customization

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

Scripts 2. MATLAB : Getting Started





User Interface
Customization
Installing Toolboxes
Overview •

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

Scripts 2. MATLAB : Getting Started





User Interface
Customization
Installing Toolboxes
What Else? Script Vs Functions and Classes •

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

Scripts 2. MATLAB : Getting Started





User Interface
Customization
Installing Toolboxes
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

Making Variables 2. MATLAB : Getting Started





User Interface
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

Making Variables 2. MATLAB : Getting Started





User Interface
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

Making Variables 2. MATLAB : Getting Started





User Interface
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

Making Variables 2. MATLAB : Getting Started





User Interface
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

Making Variables 2. MATLAB : Getting Started





User Interface
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

Making Variables 2. MATLAB : Getting Started





User Interface
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

Making Variables 2. MATLAB : Getting Started





User Interface
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

Making Variables 2. MATLAB : Getting Started





User Interface
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

Making Variables 2. MATLAB : Getting Started





User Interface
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

Manipulating Variables 2. MATLAB : Getting Started





User Interface
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

Manipulating Variables 2. MATLAB : Getting Started





User Interface
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

Manipulating Variables 2. MATLAB : Getting Started





User Interface
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

Manipulating Variables 2. MATLAB : Getting Started





User Interface
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

Manipulating Variables 2. MATLAB : Getting Started





User Interface
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

Manipulating Variables 2. MATLAB : Getting Started





User Interface
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

Manipulating Variables 2. MATLAB : Getting Started





User Interface
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

Manipulating Variables 2. MATLAB : Getting Started





User Interface
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

Others 2. MATLAB : Getting Started





User Interface
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

Others 2. MATLAB : Getting Started





User Interface
Customization
Installing Toolboxes

Loops and Conditional Statements •



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

Others 2. MATLAB : Getting Started





User Interface
Customization
Installing Toolboxes

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

Basic Plotting 2. MATLAB : Getting Started





User Interface
Customization
Installing Toolboxes
• Making Folders
• Help/Docs
3. Scripts
• Overview
• What Else?
• Exercise
4. Making Variables
• Variable Types
• Naming Variables
• Scalars
• Arrays
Hands on •

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

GUI 2. MATLAB : Getting Started





User Interface
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

GUI 2. MATLAB : Getting Started





User Interface
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

GUI 2. MATLAB : Getting Started





User Interface
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

GUI 2. MATLAB : Getting Started





User Interface
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
Lecture 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

5# Perform calculations on entire arrays at once.


- Perform Array Operations on Vectors

You might also like