Tutorial 3
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
Scaling matrix:
disp(S)
4 0
0 4
Original Vector:
disp(v)
1
2
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 = 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
Original Vector:
disp(v)
4
5
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 = 2×2
0.7071 -0.7071
0.7071 0.7071
v = [3;4]
v = 2×1
3
4
v1 = 2×1
4
6
12
v2 = 2×1
-4.2426
12.7279
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 = 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
Matrix A:
disp(v1)
0.5000 -0.8660 0
0.8660 0.5000 0
0 0 1.0000
v1 = 3×1
8
18
12
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