Learn R Programming

⚠️There's a newer version (1.0.0) of this package.Take me there.

matlib (version 0.9.2)

Matrix Functions for Teaching and Learning Linear Algebra and Multivariate Statistics

Description

A collection of matrix functions for teaching and learning matrix linear algebra as used in multivariate statistical methods. These functions are mainly for tutorial purposes in learning matrix algebra ideas using R. In some cases, functions are provided for concepts available elsewhere in R, but where the function call or name is not obvious. In other cases, functions are provided to show or demonstrate an algorithm. In addition, a collection of functions are provided for drawing vector diagrams in 2D and 3D.

Copy Link

Version

Install

install.packages('matlib')

Monthly Downloads

4,509

Version

0.9.2

License

GPL (>= 2)

Issues

Pull Requests

Stars

Forks

Maintainer

Michael Friendly

Last Published

May 29th, 2019

Functions in matlib (0.9.2)

cholesky

Cholesky Square Root of a Matrix
MoorePenrose

Moore-Penrose inverse of a matrix
buildTmat

Build/Get tranformation matricies
arrows3d

Draw 3D arrows
gsorth

Gram-Schmidt Orthogonalization of a Matrix
mpower

Matrix Power
is_square_matrix

Test for square matrix
R

Rank of a Matrix
Solve

Solve and Display Solutions for Systems of Linear Simultaneous Equations
plot.regvec3d

Plot method for regvec3d objects
adjoint

Calculate the Adjoint of a matrix
SVD

Singular Value Decomposition of a Matrix
circle3d

Draw a horizontal circle
J

Create a vector, matrix or array of constants
angle

Angle between two vectors
arc

Draw an arc showing the angle between vectors
matlib

matlib: Matrix Functions for Teaching and Learning Linear Algebra and Multivariate Statistics.
len

Length of a Vector or Column Lengths of a Matrix
echelon

Echelon Form of a Matrix
gaussianElimination

Gaussian Elimination
printMatEqn

Print Matrices or Matrix Operations Side by Side
printMatrix

Print a matrix, allowing fractions or LaTeX output
pointOnLine

Position of a point along a line
powerMethod

Power Method for Eigenvectors
cone3d

Draw a 3D cone
cofactor

Cofactor of A[i,j]
class

Class Data Set
matrix2latex

Convert matrix to LaTeX equation
rowMinors

Row Minors of A[i,]
svdDemo

Demonstrate the SVD for a 3 x 3 matrix
corner

Draw a corner showing the angle between two vectors
plotEqn

Plot Linear Equations
showEig

Show the eigenvectors associated with a covariance matrix
plotEqn3d

Plot Linear Equations in 3D
showEqn

Show Matrices (A, b) as Linear Equations
swp

The Matrix Sweep Operator
tr

Trace of a Matrix
rowadd

Add multiples of rows to other rows
vec

Vectorize a Matrix
vectors

Draw geometric vectors in 2D
vandermode

Vandermode Matrix
minor

Minor of A[i,j]
rowmult

Multiply Rows by Constants
rowswap

Interchange two rows of a matrix
regvec3d

Vector space representation of a two-variable regression model
rowCofactors

Row Cofactors of A[i,]
vectors3d

Draw 3D vectors
symMat

Create a Symmetric Matrix from a Vector
therapy

Therapy Data
workers

Workers Data
Det

Determinant of a Square Matrix
Ginv

Generalized Inverse of a Matrix
GramSchmidt

Gram-Schmidt Orthogonalization of a Matrix
Eigen

Eigen Decomposition of a Square Symmetric Matrix
LU

LU Decomposition
Proj

Projection of Vector y on columns of X
QR

QR Decomposition by Graham-Schmidt Orthonormalization
Inverse

Inverse of a Matrix