Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
3 views

Tutorial 3

Uploaded by

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

Tutorial 3

Uploaded by

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

% TUTORIAL 3

%example1

S = [4 0; 0 4] % scaling matirx

S = 2×2
4 0
0 4

v = [1 ; 2]

v = 2×1
1
2

v1 = S * v

v1 = 2×1
4
8

disp("Scaling matrix: ") % scaling matrix

Scaling matrix:

disp(S)

4 0
0 4

disp("Original Vector: ") % original matrix

Original Vector:

disp(v)

1
2

disp("Transformed Vector: ") % transformed matirx

Transformed Vector:

disp(v1)

4
8

% plotting

figure;
hold on;
quiver(0, 0, v(1), v(2), 1, 'b',linewidth=4);
quiver(0, 0, v1(1), v1(2), 1, 'r', linewidth=2);

1
legend('Original Vector', 'Transformed Vector')
axis equal;
grid on;
title("Transformation of Scalling Vector")
hold off;

theta = 45*pi/180

theta =
0.7854

A = [cos(theta), -sin(theta) ; sin(theta), cos(theta)]

A = 2×2
0.7071 -0.7071
0.7071 0.7071

v= [4;5]

v = 2×1
4
5

v1 = A*v

v1 = 2×1
-0.7071
6.3640

2
disp("Scaling matrix: ") % scaling matrix

Scaling matrix:

disp(S)

4 0
0 4

disp("Original Vector: ") % original matrix

Original Vector:

disp(v)

4
5

disp("Transformed Vector: ") % transformed matirx

Transformed Vector:

disp(v1)

-0.7071
6.3640

% plotting

figure;
hold on;
quiver(0, 0, v(1), v(2), 1, 'b', linewidth=4);
quiver(0, 0, v1(1), v1(2), 1, 'r', linewidth=2);
legend('Original Vector', 'Transformed Vector')
axis equal;
grid on;
title("Transformation of Scalling Vector")
hold off;

3
% example 3

theta = 45*pi/180

theta =
0.7854

S = [2 0; 0 3]

S = 2×2
2 0
0 3

A = [cos(theta), -sin(theta) ; sin(theta), cos(theta)]

A = 2×2
0.7071 -0.7071
0.7071 0.7071

v = [3;4]

v = 2×1
3
4

v1 = S*v % scaled matrix

v1 = 2×1

4
6
12

v2 = A*v1 %rotated matrix

v2 = 2×1
-4.2426
12.7279

disp("Original matrix: ") % display original matrix


disp(v)
disp("Scaled Matrix: ") % display scaled matrix
disp(v1)
disp("Rotated Matrix: ") % display rotated matrix
disp(v2)

Scaling matrix:
2 0
0 3
Original Vector:
3
4
Transformed Vector:
6
12

% plotting

figure;
quiver3(0, 0, 0, v(1), v(2), 1, 'b', linewidth=4);
hold on;
quiver3(0, 0, 0, v1(1), v1(2), 1, 'r', linewidth=2);
quiver3(0, 0, 0, v2(1), v2(2), 1, 'g', linewidth=1);
legend('Original Vector', 'Transformed Vector', 'Rotated Vector')
axis equal;
grid on;
title("Transformation of Scalling Vector")
hold off;

5
% example 4

theta = 60*pi/180

theta =
1.0472

S = [2 0 0; 0 3 0; 0 0 4]

S = 3×3
2 0 0
0 3 0
0 0 4

A = [cos(theta) -sin(theta) 0 ; sin(theta) cos(theta) 0; 0 0 1]

A = 3×3
0.5000 -0.8660 0
0.8660 0.5000 0
0 0 1.0000

v = [4; 6; 3]

v = 3×1
4
6
3

6
disp("Original matrix: ") % display original matrix

Scaling matrix:

disp(v)

2 0 0
0 3 0
0 0 4

disp("Scaled Matrix: ") % display scaled matrix

Matrix A:

disp(v1)

0.5000 -0.8660 0
0.8660 0.5000 0
0 0 1.0000

disp("Rotated Matrix: ") % display rotated matrix


disp(v2)

v1 = S*v % scaled matrix

v1 = 3×1
8
18
12

v2 = A*v1 % rotated matrix

v2 = 3×1
-11.5885
15.9282
12.0000

figure;
quiver3(0, 0, 0, v(1), v(2), v(3), 1, 'b', linewidth=4);
hold on;
quiver3(0, 0, 0, v1(1), v1(2), v1(3), 1, 'r', linewidth=2);
quiver3(0, 0, 0, v2(1), v2(2), v2(3), 1, 'g', linewidth=1);
legend('Original Vector', 'Transformed Vector', 'Rotated Vector')
axis equal;
grid on;
title("Transformation of Scalling Vector")
hold off;

7
8

You might also like