EC - Campus: Matlab Subject: Linear Algebra Subject Code: UE20MA251

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

Page |1

EC -Campus

MATLAB
Subject: LINEAR ALGEBRA
Subject Code: UE20MA251

Name: HARSHINI BS

SRN:PES2UG20CS135

Section :C

Marks awarded: Name of the faculty:


Page |2

1) MATLAB Code:
% GAUSS JORDAN METHOD
A=[1,2,3;1,2,4;1,1,5];
n=length(A(1,:));
aug=[A,eye(n,n)]

% FORWARD ELIMINATION
for j=1:n-1
for i=j+1:n
aug(i,j:2*n)=aug(i,j:2*n)-aug(i,j)/aug(j,j)*aug(j,j:2*n);
end
end

% BACKWARD ELIMINATION
for j=n:-1:2
aug(1:j-1,:)=aug(1:j-1,:)-aug(1:j-1,j)/aug(j,j)*aug(j,:);
end
for j=1:n
aug(j,:)=aug(j,:)/aug(j,j);
end
B=aug(:,n+1:2*n)

Output-1:
aug = 3×6
1 2 3 1 0 0
1 1 5 0 1 0
1 2 4 0 0 1
B = 3×3
6 2 -7
-1 -1 2
-1 0 1

Output-2:
aug = 3×6
-1 2 6 1 0 0
-1 -2 4 0 1 0
-1 1 5 0 0 1
B = 3×3
7.0000 2.0000 -10.0000
-0.5000 -0.5000 1.0000
1.5000 0.5000 -2.0000
Page |3

MATLAB
Subject: LINEAR ALGEBRA
Subject Code: UE20MA251

Name: HARSHINI BS

SRN:PES2UG20CS135

Section :C

Marks awarded: Name of the faculty:


Page |4

2) MATLAB Code:
3) % LU DECOMPOSITION
4) Ab=[1 1 -1;3 5 6;7 8 9];
5) % FORWARD ELIMINATION
6) n=length(Ab);
7) L=eye(n);
8) % WITH A(1,1 AS PIVOT ELEMENT
9) for i=2:3
10) alpha=Ab(i,1)/Ab(1,1);
11) L(i,1)=alpha;
12) Ab(i,:)=Ab(i,:)-alpha*Ab(1,:);
13) % ROW 2,3 - ELIMINATION MULTIPLIER*ROW1
14) end
15) % WITH A(2,2) AS PIVOT ELEMENT
16) i=3;
17) alpha=Ab(i,2)/Ab(2,2);
18) % UPDATE ELIMINATION MULTIPLIER IN LOWER TRIANGULAR MATRIX
19) L(i,2)=alpha
20) % NOW CREATE ZERO AT 3,2
21) Ab(i,:)=Ab(i,:)-alpha*Ab(2,:);
22) U=Ab(1:n,1:n)

Output-1:
Ab = 3×3
1 2 3
1 1 5
1 2 4
L = 3×3
1 0 0
1 1 0
1 0 1
U = 3×3
1 2 3
0 -1 2
0 0 1

Output-2:
Ab = 3×3
-1 4 6
0 2 4
0 0 5
L = 3×3
1 0 0
0 1 0
0 0 1
U = 3×3
-1 4 6
0 2 4
0 0 5
Page |5

MATLAB
Subject: LINEAR ALGEBRA
Subject Code: UE20MA251

Name: HARSHINI BS

SRN:PES2UG20CS135

Section :C

Marks awarded: Name of the faculty:


Page |6

3) MATLAB Code:
clc;
clear all;
close all;

% Bases of four fundamental vector spaces of matrix A


A=[1,2,3;1,1,5;1,2,4]

% ROW REDUCED ECHLEON FORM


[R, pivot]=rref(A)

% RANK
rank=length(pivot)

% BASIS OF COLUMN SPACE OF A


columnsp=A(:,pivot)

% BASIS OF NULLSPACE OF A
nullsp=null(A,'r')

% BASIS OF ROW SPACE OF A


rowsp=R(1:rank,:)'

% BASIS OF LEFT NULLSPACE OF A


leftnullsp=null(A','r')

Output-1:
A = 3×3
1 2 3
1 1 5
1 2 4
R = 3×3
1 0 0
0 1 0
0 0 1
pivot = 1×3
1 2 3
rank = 3
columnsp = 3×3
1 2 3
1 1 5
1 2 4
Page |7

nullsp =

3×0 empty double matrix


rowsp = 3×3
1 0 0
0 1 0
0 0 1
leftnullsp =

3×0 empty double matrix

Output-2:
A = 3×3
-1 2 6
-1 -2 -4
-1 1 5
R = 3×3
1 0 0
0 1 0
0 0 1
pivot = 1×3
1 2 3
rank = 3
columnsp = 3×3
-1 2 6
-1 -2 -4
-1 1 5
nullsp =

3×0 empty double matrix


rowsp = 3×3
1 0 0
0 1 0
0 0 1
leftnullsp =

3×0 empty double matrix

You might also like