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()
