Week 2
Week 2
clear all
syms x1 x2 x3 y1 y2 y3 real
Q=3*x1^2+3*x2^2+3*x3^2-2*x2*x3+2*x1*x3+2*x1*x2
%Q=x1^2+3*x2^2+6*x3^2+2*x2*x3+4*x1*x3+2*x1*x2
%Q=3*x1^2+5*x2^2+3*x3^2-2*x2*x3+2*x1*x3-2*x1*x2
a11=(1/2)*diff(diff(Q,x1),x1)
a22=(1/2)*diff(diff(Q,x2),x2)
a33=(1/2)*diff(diff(Q,x3),x3)
a12=(1/2)*diff(diff(Q,x1),x2)
a21=a12
a13=(1/2)*diff(diff(Q,x1),x3)
a31=a13
a23=(1/2)*diff(diff(Q,x2),x3)
a32=a23
A=double(A)
[N D]=eig(A)
D1=N'*A*N
Y=[y1 y2 y3];
cf=vpa(Y*D*Y',5)
input
Q=3*x1^2+3*x2^2+3*x3^2-2*x2*x3+2*x1*x3+2*x1*x2
Output
Q=
a11 =
3
a22 =
a33 =
a12 =
a21 =
a13 =
a31 =
a23 =
-1
a32 =
-1
A=
[ 3, 1, 1]
[ 1, 3, -1]
[ 1, -1, 3]
A=
3 1 1
1 3 -1
1 -1 3
N=
D=
1.0000 0 0
0 4.0000 0
0 0 4.0000
D1 =
cf =
input
output
Q=
a11 =
a22 =
a33 =
6
a12 =
a21 =
a13 =
a31 =
a23 =
a32 =
A=
[ 1, 1, 2]
[ 1, 3, 1]
[ 2, 1, 6]
A=
1 1 2
1 3 1
2 1 6
N=
D=
0.1540 0 0
0 2.7431 0
0 0 7.1029
D1 =
cf =
Input
Output
Q=
a11 =
a22 =
a33 =
a12 =
-1
a21 =
-1
a13 =
1
a31 =
a23 =
-1
a32 =
-1
A=
[ 3, -1, 1]
[ -1, 5, -1]
[ 1, -1, 3]
A=
3 -1 1
-1 5 -1
1 -1 3
N=
D=
2.0000 0 0
0 3.0000 0
0 0 6.0000
D1 =
cf =
Code:
clc
clear all
a=input('enter the matrix a:')
n=input('enter value of n:')
[x,d]=eig(a)
option=isequal(a,a')
if(option==0)
m=x
d=inv(m)*a*m
powerofthematrix=m*(d^n)*inv(m)
else
m1=x
d=(m1)'*a*(m1)
powerofthematrix=m1*(d^n)*m1'
end
output: problem1
a=
2 -2 2
1 1 1
1 3 -1
n=
x=
0.0000 -0.0000 -0.4924
d=
2.0000 0 0
0 2.0000 0
0 0 -2.0000
option =
m=
d=
powerofthematrix =
Output: problem 2
a=
2 0 4
0 6 0
4 0 2
n=
x=
0.7071 0.7071 0
0 0 -1.0000
-0.7071 0.7071 0
d=
-2 0 0
0 6 0
0 0 6
option =
m1 =
0.7071 0.7071 0
0 0 -1.0000
-0.7071 0.7071 0
d=
-2.0000 0.0000 0
0.0000 6.0000 0
0 0 6.0000
powerofthematrix =
1.0e+03 *
3.8720 0 3.9040
0 7.7760 0
3.9040 0 3.8720
VISUALISATION
clc
clear all
a=input('enter a 3x3 matrix');
[p,d]=eig(a)
o=zeros(3);
q=quiver3(o(1,:),o(2,:),o(3,:),p(1,:),p(2,:),p(3,:));
pause
hold on
ev=diag(d)'
lp=a*p
q=quiver(o(1,:),o(2,:),o(3,:),lp(1,:),lp(2,:),lp(3,:));
OUTPUT:
a=
2 0 4
0 6 0
4 0 2
p=
0.7071 0.7071 0
0 0 -1.0000
-0.7071 0.7071 0
d=
-2 0 0
0 6 0
0 0 6
ev =
-2 6 6
lp =
-1.4142 4.2426 0
0 0 -6.0000
1.4142 4.2426 0
Pictorial output:
clc
clear all
a=input('enter a 2x2 matrix')
[p,d]=eig(a)
o=zeros(2);
q=quiver(o(1,:),o(2,:),p(1,:),p(2,:));
ev=diag(d)'
lp=a*p
q=quiver(o(1,:),o(2,:),lp(1,:),lp(2,:));
output:
enter a 2x2 matrix[2 3;0 -5]
a=
2 3
0 -5
p=
1.0000 -0.3939
0 0.9191
d=
2 0
0 -5
ev =
2 -5
lp =
2.0000 1.9696
0 -4.5957
Pictorial output: