Introduction to Matlab - TU Dresden...Introduction to Matlab Pouyan R. Fard Prof. Dr. Stefan J....
Transcript of Introduction to Matlab - TU Dresden...Introduction to Matlab Pouyan R. Fard Prof. Dr. Stefan J....
Dresden, 23.09.2011
Introduction to Matlab
Pouyan R. Fard
Prof. Dr. Stefan J. Kiebel
Dresden, 27.04.2017
Matrices, Random Numbers, Plotting
Titel der Präsentation Folie Nr. 2 von XYZ
Seminar overview
2
Date Topics Projects
06.04. Intro, basic operations, First Exercise (Morse Code)
13.04. First Exercise Continued(Morse Code)
27.04. Second Exercise (Game of Life)
04.05. Second Exercise Continued (Game of Life)
05.05. Third Exercise (Drift-Diffusion Model) Project Distribution
11.05. Third Exercise Continued (Drift-Diffusion Model)
30.05. - Project Deadline (6 PM)
Titel der Präsentation Folie Nr. 3 von XYZ
Matrices and Vectors
3
• Thinking in a matrix way
Titel der Präsentation Folie Nr. 4 von XYZ
Matrices and Vectors
4
• Initializing vectors and matrices in MATLAB
Titel der Präsentation Folie Nr. 5 von XYZ
Matrices and Vectors
5
• Size of matrices
• Usage of spaces, commas, and semi-colons
• Dimensions must be consistent.
Titel der Präsentation Folie Nr. 6 von XYZ
Matrices and Vectors
6
Titel der Präsentation Folie Nr. 7 von XYZ
Initializing Matrices
7
• Initializing an empty matrix
• Initializing an identity matrix with size n
• Initializing a matrix whose all elements are 1 • n= number of rows , m= number of columns
• Initializing a matrix whose all elements are 0
• n= number of rows , m= number of columns
• Initializing a matrix of random integers magic(n)
• n= number of rows and columns
Titel der Präsentation Folie Nr. 8 von XYZ
Indexing
8
Titel der Präsentation Folie Nr. 9 von XYZ
• Accessing single elements in matrices
• Accessing multiple elements in matrices
Indexing
9
Titel der Präsentation Folie Nr. 10 von XYZ
• Accessing multiple elements in matrices
• Deleting rows or columns of a matrix
Indexing
10
Titel der Präsentation Folie Nr. 11 von XYZ
• Deleting rows or columns of a matrix
• Deleting one single entry in a matrix is not possible!
• Deleting one single entry is possible in vector.
Indexing
11
Titel der Präsentation Folie Nr. 12 von XYZ
Matrix Operations
12
Titel der Präsentation Folie Nr. 13 von XYZ
Matrix Operations
13
• Element-wise addition with a single-element matrix
• When dimensions don’t agree:
Titel der Präsentation Folie Nr. 14 von XYZ
Matrix Operations
14
• Element-wise operations
Titel der Präsentation Folie Nr. 15 von XYZ
Matrix Multiplication
15
• 𝐴 is a 𝑚 × 𝑛 matrix • 𝐵 is a 𝑛 × 𝑝 matrix
• (𝐴𝐵)𝑖,𝑗= 𝐴𝑖,𝑟 𝐵𝑟,𝑗𝑛𝑟=1
Titel der Präsentation Folie Nr. 16 von XYZ
Matrix Multiplication
16
Titel der Präsentation Folie Nr. 17 von XYZ
Matrix Multiplication
17
• Example 1: Application in linear algebra
Titel der Präsentation Folie Nr. 18 von XYZ
Matrix Multiplication
18
Example 2: Suppose you have five different products in your shop being sold with five different prices, and you sell them in five different quantities. How you can compute your revenue using matrix calculations?
Titel der Präsentation Folie Nr. 19 von XYZ
Example: General Linear Model
19
General Linear Models (GLMs) are widely used to localize brain activity in functional imaging. A standard GLM can be written as:
𝒀 = 𝑿𝜷 + 𝜺 Where:
𝑌1𝑌2⋮𝑌𝑛
=
1 𝑋111 𝑋21
⋯𝑋1𝑝𝑋2𝑝
⋮ ⋱ ⋮1 𝑋𝑛1 ⋯ 𝑋𝑛𝑝
×
𝛽1𝛽2⋮𝛽𝑛
+
𝜀1𝜀2⋮𝜀𝑛
BOLD Data Design Matrix Regression
Coefficients Noise
Titel der Präsentation Folie Nr. 20 von XYZ
Bar Plots / Histograms
20
Titel der Präsentation Folie Nr. 21 von XYZ
Random Numbers
21
• Uniform Distribution • Pseudo-random uniformly distributed integers
Titel der Präsentation Folie Nr. 22 von XYZ
Random Numbers
22
• Normal Distribution
Titel der Präsentation Folie Nr. 23 von XYZ
Random Numbers
23
• See MATLAB help for my for details.
Titel der Präsentation Folie Nr. 24 von XYZ
Random Numbers
24
• See MATLAB help for my for details.
Titel der Präsentation Folie Nr. 25 von XYZ
Basics of Plotting
25
Titel der Präsentation Folie Nr. 26 von XYZ
Subplots
26
Titel der Präsentation Folie Nr. 27 von XYZ
Subplots
27
Titel der Präsentation Folie Nr. 28 von XYZ
References
28
• MATLAB for Psychologists (2012), Borgo, M., Soranzo, A., Grassi, M., Springer-Verlag, 2012, ISBN. 978-1-4614-2196-2. • Chapter 1. Basic Operations, pp. 1-23. • Chapter 2. Data Handling, pp. 25-46
• MATLAB for Neuroscientists, 2nd Ed: An Introduction to Scientific Computing
(2014), Wallisch, P., Lusignan, M.E., Benayoun, M.D., Baker, T.I., Dickey, A.S. and Hatsopoulos, N.G., Academic Press, ISBN. 978-0123838360. • Chapter 2-3. pp. 7-114.
• MATLAB help:
• http://www.mathworks.com/help/matlab/random-number-generation.html • http://www.mathworks.com/help/stats/random.html • http://www.mathworks.com/help/matlab/ref/subplot.html