bandltsol#
Purpose#
Solves the system of equations \(Ax = b\) for x, where A is a lower triangular banded matrix.
Format#
- x = bandltsol(b, A)#
- Parameters:
b (KxM matrix)
A (KxN compact form matrix)
- Returns:
x (matrix) – KxM matrix.
Examples#
// Create matrix 'A' and right-hand side 'b'
A = { 1 2 0 0,
2 8 1 0,
0 1 5 2,
0 0 2 3 };
b = { 1.3, 2.1, 0.7, 1.8 };
/*
** Create a matrix containing the lower triangular part
** of 'A'
*/
Alower = lowmat(A);
// Create banded matrix from of 'Alower'
Abandlow = band(Alower, 1);
// Solve the system of equations
x = bandltsol(b, Abandlow);
After the code above:
1 0 0 0 0 1 1.300 1.3 1.3
Alower = 2 8 0 0 Aband = 2 8 x = -0.063 b = 2.1 Alower*x = 2.1
0 1 5 0 1 5 0.153 0.7 0.7
0 0 2 3 2 3 0.498 1.8 1.8
Remarks#
A is a lower triangular banded matrix in compact form. See band()
for a
description of the format of A.
b can have more than one column. If so, \(Ax = b\) is solved for each column. That is,
\[A*x[.,i] = b[.,i];\]
See also
Functions band()
, bandchol()
, bandcholsol()
, bandrv()
, bandsolpd()