Activity 2 |
Modified: |
Download Octave for Windows
GNU Octave is similar to Matlab, supports linear algebra
- Define a 1x3 matrix.
octave:112> a=[1,2,3]
a =
1 2 3
- Define a 3x1 matrix.
octave:113> b=[4;5;6]
b =
4
5
6
- Add
octave:116> b+b
ans =
8
10
12
- Scalar Multiplication
octave:117> 3*a
ans =
3 6 9
- Matrix Multiplication
octave:114> a*b
ans = 32octave:119> A=[1,2,4;2,6,0]
A =
1 2 4
2 6 0
octave:120> B=[4,1,4,3;0,-1,3,1;2,7,5,2]
B =
4 1 4 3
0 -1 3 1
2 7 5 2
octave:121> A*B
ans =
12 27 30 13
8 -4 26 12B*A is not defined
- Identity
octave:134> eye(3,3)
ans =
1 0 0
0 1 0
0 0 1
octave:137> C=[1,2,0;0,1,1;0,0,1]
C =
1 2 0
0 1 1
0 0 1octave:139> C*eye(3,3)
ans =
1 2 0
0 1 1
0 0 1
- Transpose
octave:140> C.'
ans =
1 0 0
2 1 0
0 1 1
- Inverse
octave:141> inverse(C)
ans =
1 -2 2
0 1 -1
0 0 1
- Dot product
octave:142> u=[1;2;3]
u =
1
2
3
octave:143> v=[0;1;0]
v =
0
1
0
octave:144> dot(u,v)
ans = 2
- Cross product
octave:145> cross(u,v)
ans =
-3
0
1