Professional Documents
Culture Documents
Andreas Uthemann
UCL
MATLAB Essentials
1 / 14
overwrite var2
1
var2 = 2.12;
clear variables
1
recover variables
1
load mydata ;
MATLAB Essentials
2 / 14
Vectors
myvec1 = 2:10;
myvec2 = 1:0.1:10;
length ( myvec3 )
MATLAB Essentials
3 / 14
Matrices
transpose mymat1
1
mymat2 = mymat1 ;
size ( mymat2 )
MATLAB Essentials
4 / 14
and a 2 4 matrix
1
mymat3 = [1 , 2 , 3 , 4; 5 , 6 , 7 , 8];
mymat3 (2 ,2:4)
MATLAB Essentials
5 / 14
Matrix Algebra
create 1000 3 matrix of std normal RVs and 1000 1 vector of [0, 1]
uniform RVs
1
calculate (X T X )1 X T y
1
inv (X * X ) * X * y
X (: ,1) .* y ;
3 .* y .^(1/2) + 2;
MATLAB Essentials
6 / 14
Logical Operators
& (and) | (or) (not) == (equal) = (not equal) > ( strictly greater )
< ( strictly smaller ) >= ( greater equal ) <= (smaller equal)
a true statement returns 1
1
( 2 ~= 3 | 1 < 1 ) == 0
MATLAB Essentials
7 / 14
Conditionals
a = 0;
if a < 0 ,
display ( a is negative )
elseif a > 0 ,
display ( a is positive )
else ,
a = 3;
display ( a was 0. it has been changed to 3 )
end
MATLAB Essentials
8 / 14
Loops
4
5
6
7
for t =2:100 ,
y ( t ) = 0.99 * y (t -1) + epsilon ( t ) ;
end
MATLAB Essentials
9 / 14
Loops
while loop - repeat an operation as long as a condition is true
example : run process xt = 0.99xt1 as long as |xt xt1 | > 0.0000001
for x0 = 1
1
2
3
4
5
6
7
8
9
10
while check_condition == 1 ,
x ( t +1) = 0.99 * x ( t ) ;
check_condition = abs ( x ( t +1) - x ( t ) ) > 0.0000001;
t = t + 1;
end
MATLAB Essentials
10 / 14
Plotting
% number of periods
2
3
4
5
6
7
8
9
MATLAB Essentials
11 / 14
Result
time series of x and y
1.4
y
x
1.2
1
yaxis units
0.8
0.6
0.4
0.2
0
0.2
0.4
0.6
10
20
30
40
50
time
60
MATLAB Essentials
70
80
90
100
12 / 14
Inline Functions
define the function f (x, y ) = x 2 + y 2
1
f = @ (x , y ) ( x .^2 + y .^2 ) ;
f (2 ,3)
f = @ ( x ) x .^2;
x = linspace ( -1 ,1 ,1000) ;
plot (x , f ( x ) )
MATLAB Essentials
13 / 14
dont do
1
b = inv (X * X ) * X * y ;
do
1
b = X \ y
do
1
B = X \ [y , y2 , y3 ];
Andreas Uthemann (UCL)
MATLAB Essentials
14 / 14