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

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.

Author
Michael Friendly [aut, cre], John Fox [aut], Georges Monette [ctb], Gaston Sanchez [ctb], Phil Chalmers [ctb]
Date of publication
2016-09-17 07:10:53
Maintainer
Michael Friendly <friendly@yorku.ca>
License
GPL (>= 2)
Version
0.8.1
URLs

View on CRAN

Man pages

arc
Draw an arc showing the angle between vectors
arrows3d
Draw 3D arrows
buildTmat
Build/Get tranformation matricies
cholesky
Cholesky Square Root of a Matrix
circle3d
Draw a horizontal circle
class
Class Data Set
cofactor
Cofactor of A[i,j]
cone3d
Draw a 3D cone
corner
Draw a corner showing the angle between two vectors
echelon
Echelon Form of a Matrix
eig
Eigen Decomposition of a Square Symmetric Matrix
gaussianElimination
Gaussian Elimination
Ginv
Generalized Inverse of a Matrix
gsorth
Gram-Schmidt Orthogonalization of a Matrix
Inverse
Inverse of a Matrix
is_square
Test for square matrix
J
Create a vector, matrix or array of constants
len
Length of a Vector or Column Lengths of a Matrix
LU
LU Decomposition
matlib
matlib: Matrix Functions for Teaching and Learning Linear...
matrix2latex
Convert matrix to LaTeX equation
minor
Minor of A[i,j]
mpower
Matrix Power
plotEqn
Plot Linear Equations
plotEqn3d
Plot Linear Equations in 3D
plot.regvec3d
Plot method for regvec3d objects
point_on_line
Position of a point along a line
power_method
Power Method for Eigenvectors
Proj
Projection of Vector y on columns of X
QR
QR Decomposition by Graham-Schmidt Orthonormalization
R
Rank of a Matrix
regvec3d
Vector space representation of a two-variable regression...
rowadd
Add multiples of rows to other rows
row_cofactors
Row Cofactors of A[i,]
row_minors
Row Minors of A[i,]
rowmult
Multiply Rows by Constants
rowswap
Interchange two rows of a matrix
showEig
Show the eigenvectors associated with a covariance matrix
showEqn
Show Matrices (A, b) as Linear Equations
Solve
Solve and Display Solutions for Systems of Linear...
SVD
Singular Value Decomposition of a Matrix
swp
The Matrix Sweep Operator
therapy
Therapy Data
tr
Trace of a Matrix
vandermode
Vandermode Matrix
vec
Vectorize a Matrix
vectors
Draw geometric vectors in 2D
vectors3d
Draw 3D vectors
workers
Workers Data

Files in this package

matlib
matlib/inst
matlib/inst/doc
matlib/inst/doc/inv-ex1.html
matlib/inst/doc/det-ex1.Rmd
matlib/inst/doc/inv-ex2.Rmd
matlib/inst/doc/ginv.html
matlib/inst/doc/eigen-ex1.R
matlib/inst/doc/linear-equations.Rmd
matlib/inst/doc/inv-ex1.Rmd
matlib/inst/doc/det-ex1.html
matlib/inst/doc/ginv.R
matlib/inst/doc/inv-ex2.html
matlib/inst/doc/linear-equations.html
matlib/inst/doc/inv-ex2.R
matlib/inst/doc/eigen-ex1.html
matlib/inst/doc/eigen-ex1.Rmd
matlib/inst/doc/linear-equations.R
matlib/inst/doc/gramreg.R
matlib/inst/doc/det-ex2.html
matlib/inst/doc/gramreg.Rmd
matlib/inst/doc/det-ex2.Rmd
matlib/inst/doc/eigen-ex2.html
matlib/inst/doc/eigen-ex2.Rmd
matlib/inst/doc/inv-ex1.R
matlib/inst/doc/ginv.Rmd
matlib/inst/doc/gramreg.html
matlib/inst/doc/eigen-ex2.R
matlib/inst/doc/det-ex2.R
matlib/inst/doc/det-ex1.R
matlib/NAMESPACE
matlib/NEWS.md
matlib/data
matlib/data/workers.RData
matlib/data/therapy.RData
matlib/data/class.RData
matlib/R
matlib/R/Solve.R
matlib/R/gaussian-elimination.R
matlib/R/QR.R
matlib/R/mpower.R
matlib/R/determinants.R
matlib/R/vandermode.R
matlib/R/is_square.R
matlib/R/eig.R
matlib/R/matrix2latex.R
matlib/R/power_method.R
matlib/R/vectors.R
matlib/R/showeqn.R
matlib/R/swp.R
matlib/R/plotEqn.R
matlib/R/R.R
matlib/R/vectors3d.R
matlib/R/showEig.R
matlib/R/matlib.R
matlib/R/rowops.R
matlib/R/tr.R
matlib/R/proj.R
matlib/R/regvec3d.R
matlib/R/len.R
matlib/R/J.R
matlib/R/gsorth.R
matlib/R/LU.R
matlib/R/vec.R
matlib/R/arrows3d.R
matlib/R/corner.R
matlib/vignettes
matlib/vignettes/det-ex1.Rmd
matlib/vignettes/inv-ex2.Rmd
matlib/vignettes/linear-equations.Rmd
matlib/vignettes/inv-ex1.Rmd
matlib/vignettes/eigen-ex1.Rmd
matlib/vignettes/CanvasMatrix.js
matlib/vignettes/plotEqn1snapshot.png
matlib/vignettes/gramreg.Rmd
matlib/vignettes/det-ex2.Rmd
matlib/vignettes/eigen-ex2.Rmd
matlib/vignettes/ginv.Rmd
matlib/MD5
matlib/build
matlib/build/vignette.rds
matlib/DESCRIPTION
matlib/man
matlib/man/LU.Rd
matlib/man/arrows3d.Rd
matlib/man/vec.Rd
matlib/man/workers.Rd
matlib/man/vectors.Rd
matlib/man/therapy.Rd
matlib/man/J.Rd
matlib/man/vandermode.Rd
matlib/man/Inverse.Rd
matlib/man/showEqn.Rd
matlib/man/cholesky.Rd
matlib/man/rowswap.Rd
matlib/man/eig.Rd
matlib/man/row_minors.Rd
matlib/man/rowmult.Rd
matlib/man/class.Rd
matlib/man/is_square.Rd
matlib/man/plotEqn.Rd
matlib/man/circle3d.Rd
matlib/man/len.Rd
matlib/man/SVD.Rd
matlib/man/arc.Rd
matlib/man/regvec3d.Rd
matlib/man/cone3d.Rd
matlib/man/matlib.Rd
matlib/man/plot.regvec3d.Rd
matlib/man/corner.Rd
matlib/man/minor.Rd
matlib/man/gsorth.Rd
matlib/man/swp.Rd
matlib/man/row_cofactors.Rd
matlib/man/buildTmat.Rd
matlib/man/R.Rd
matlib/man/Proj.Rd
matlib/man/point_on_line.Rd
matlib/man/power_method.Rd
matlib/man/rowadd.Rd
matlib/man/QR.Rd
matlib/man/gaussianElimination.Rd
matlib/man/cofactor.Rd
matlib/man/vectors3d.Rd
matlib/man/plotEqn3d.Rd
matlib/man/tr.Rd
matlib/man/mpower.Rd
matlib/man/showEig.Rd
matlib/man/Ginv.Rd
matlib/man/echelon.Rd
matlib/man/matrix2latex.Rd
matlib/man/Solve.Rd