Anda di halaman 1dari 4

Experiment 1:

Basic Mathematical Operations using MATLAB

Matrix Operations:
Creating a matrix:
>>A = [12 62 93 -8 22; 16 2 87 43 91; -4 17 -72 95 6]
A =
12
62
93
-8
22
16
2
87
43
91
-4
17
-72
95
6

>> sum(A)
ans =
24

81

108

130

119

Generating a magic square matrix


>>A = magic(5)
A =
17
24
1
8
15
23
5
7
14
16
4
6
13
20
22
10
12
19
21
3
11
18
25
2
9

Generating a random matrix (5X5)


>>A = rand(5) * 20
A =
19.0026
15.2419
12.3086
4.6228
9.1294
15.8387
12.1369
0.3701
18.4363
9.7196
16.4281
14.7641
17.8260
8.8941
3.5253

and multiplying all the elements by 5:


8.1141
18.7094
18.3381
8.2054
17.8730

1.1578
7.0574
16.2633
0.1972
2.7778

Finding the diagonal elements:


>>A = [12 62 93 -8 22];
>>B = diag(A, -1)
B =
0
0
0
12
0
0
0
62
0
0
0
93
0
0
0
0
0
0

Matrix Concatenation:
>>A = ones(2, 5) * 6;
>>B = rand(3, 5);
>>C = [A; B]
>>C =

0
0
0
0
-8
0

0
0
0
0
0
22

0
0
0
0
0
0

% 2-by-5 matrix of 6's


% 3-by-5 matrix of random values
% Vertically concatenate A and B

6.0000
6.0000
0.9501
0.2311
0.6068

6.0000
6.0000
0.4860
0.8913
0.7621

6.0000
6.0000
0.4565
0.0185
0.8214

6.0000
6.0000
0.4447
0.6154
0.7919

6.0000
6.0000
0.9218
0.7382
0.1763

Replicating Matrix elements:


>>A = [8 1 6; 3 5 7; 4 9 2]
A =
8
1
6
3
5
7
4
9
2
>>B = repmat(A, 2,
B =
8
1
6
8
3
5
7
3
4
9
2
4
8
1
6
8
3
5
7
3
4
9
2
4

4)
1
5
9
1
5
9

6
7
2
6
7
2

8
3
4
8
3
4

1
5
9
1
5
9

6
7
2
6
7
2

Generating Block diagonal matrix:


>>A = magic(3);
>>B = [-5 -6 -9; -4 -4 -2];
>>C = eye(2) * 8;
>>D = blkdiag(A, B, C)
D =
8
1
6
0
0
0
3
5
7
0
0
0
4
9
2
0
0
0
0
0
0 -5 -6 -9
0
0
0 -4 -4 -2
0
0
0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
8
0

0
0
0
0
0
0
8

Determining if the elements are prime:


>>A = magic(4)
A =
16
2
3
13
5
11
10
8
9
7
6
12
4
14
15
1
>>B = isprime(A)
B =
0
1
1
1
0
1
0
0

1
0
0
0

1
0
0
0

8
3
4
8
3
4

1
5
9
1
5
9

6
7
2
6
7
2

Generating a pascal matrix:


>>A = pascal(3)
A =
1
1
1
>>d = det(A)
d =
1
>>X = inv(A)

1
1
2
3
3
6
%determinant
%inverse

X =
3
-3
1

-3
5
-2

1
-2
1

Eigen values and Eigen Vectors:


>>[V,D] = eig(A)
V =
-0.8326
-0.3553
-0.4248
D =
-3.0710
0
0

0.2003 - 0.1394i
-0.2110 - 0.6447i
-0.6930
0
-2.4645+17.6008i
0

Changing the size of matrix:


>>A = magic(4)
A =
16
2
3
13
5
11
10
8
9
7
6
12
4
14
15
1
Delete the second column of A:
>>A(:, 2) = []
A =
16
3
13
5
10
8
9
6
12
4
15
1
Reshaping a matrix:
>>A = [1 4 7 10; 2 5 8 11; 3 6 9 12]
A =
1
4
7
10
2
5
8
11
3
6
9
12
>>B = reshape(A, 2, 6)
B =
1
3
5
7
9
2
4
6
8
10

11
12

0.2003 + 0.1394i
-0.2110 + 0.6447i
-0.6930
0
0
-2.4645-17.6008i

Transposing Matrix:
>>B = A.'
B =
1
2
3
4
5
6
7
8
9
10
11
12
Rotating Matrix:
>>B = rot90(A)
B =
10
11
12
7
8
9
4
5
6
1
2
3
Fliping a matrix
>>B = fliplr(A)
B =
10
7
11
8
12
9

left-right:
4
5
6

1
2
3

Cholesky factorization:
>> A = pascal(6)
A =
1
1
1
2
1
3
1
4
1
5
1
6
>> R = chol(A)
R =
1
1
0
1
0
0
0
0
0
0
0
0

1
3
6
10
15
21

1
2
1
0
0
0

1
4
10
20
35
56

1
3
3
1
0
0

1
5
15
35
70
126

1
4
6
4
1
0

1
6
21
56
126
252

1
5
10
10
5
1

Anda mungkin juga menyukai