| DSP Blockset | ![]() |
Matrices and Linear Algebra
The following sublibraries reside in the Matrices and Linear Algebra sublibrary:
Linear System Solvers. Blocks that solve the matrix equation AX = B for X using various methods. (Blocks are available in the Linear System Solvers library.)
| Backward Substitution |
Solve the equation UX=B for X when U is an upper triangular matrix. |
| Cholesky Solver |
Solve the equation SX = B for X when S is a square Hermitian positive definite matrix |
| Forward Substitution |
Solve the equation LX = B for X when L is a lower triangular matrix |
| LDL Solver |
Solve the equation SX = B for X when S is a square Hermitian positive definite matrix |
| Levinson-Durbin |
Solve a linear system of equations using Levinson-Durbin recursion |
| LU Solver |
Solve the equation AX = B for X when A is a square matrix |
| QR Solver |
Find a minimum-norm-residual solution to the equation AX=B |
| SVD Solver |
Solve the equation AX=B using singular value decomposition |
Matrix Factorizations. Blocks for factoring matrices using various methods. (Blocks are available in the Matrix Factorizations library.)
| Cholesky Factorization |
Factor a square Hermitian positive definite matrix into triangular components |
| LDL Factorization |
Factor a square Hermitian positive definite matrix into lower, upper, and diagonal components |
| LU Factorization |
Factor a square matrix into lower and upper triangular components |
| QR Factorization |
Factor a rectangular matrix into unitary and upper triangular components |
| Singular Value Decomposition |
Factor a matrix using singular value decomposition |
Matrix Inverses. Blocks for inverting matrices using various methods. (Blocks are available in the Matrix Inverses library.)
| Cholesky Inverse |
Compute the inverse of a Hermitian positive definite matrix using Cholesky factorization |
| LDL Inverse |
Compute the inverse of a Hermitian positive definite matrix using LDL factorization |
| LU Inverse |
Compute the inverse of a square matrix using LU factorization |
| Pseudoinverse |
Compute the Moore-Penrose pseudoinverse of a matrix |
Matrix Operations. Blocks for various matrix operations such as extracting the diagonal, overwriting matrix values, and multiplying matrices. (Blocks are available in the Matrix Operations library.)
| Constant Diagonal Matrix |
Generate a square, diagonal matrix |
| Create Diagonal Matrix |
Create a square diagonal matrix from diagonal elements |
| Extract Diagonal |
Extract the main diagonal of the input matrix |
| Extract Triangular Matrix |
Extract the lower or upper triangle from an input matrix |
| Identity Matrix |
Generate a matrix with ones on the main diagonal and zeros elsewhere |
| Matrix Concatenation (Simulink block) |
Concatenate inputs horizontally or vertically |
| Matrix 1-Norm |
Compute the 1-norm of a matrix |
| Matrix Multiply |
Multiply input matrices |
| Matrix Product |
Multiply the elements of a matrix along rows or columns |
| Matrix Scaling |
Scale the rows or columns of a matrix by a specified vector |
| Matrix Square |
Compute the square of the input matrix |
| Matrix Sum |
Sum the elements of a matrix along rows or columns |
| Permute Matrix |
Reorder the rows or columns of a matrix |
| Reciprocal Condition |
Compute the reciprocal condition of a square matrix in the 1-norm |
| Submatrix |
Select a subset of elements (submatrix) from a matrix input |
| Toeplitz |
Generate a matrix with Toeplitz symmetry |
| Transpose |
Compute the transpose of a matrix |
| Math Operations | Polynomial Functions | ![]() |