revdep/library/matlib/old/matlib/doc/eigen-ex1.R

## ---- echo = FALSE------------------------------------------------------------
knitr::opts_chunk$set(
  warning = FALSE,
  message = FALSE
)
options(digits=4)

## -----------------------------------------------------------------------------
A <- matrix(c(13, -4, 2, -4, 11, -2, 2, -2, 8), 3, 3, byrow=TRUE)
A

## -----------------------------------------------------------------------------
ev <- eigen(A)
# extract components
(values <- ev$values)
(vectors <- ev$vectors)

## -----------------------------------------------------------------------------
crossprod(vectors)
zapsmall(crossprod(vectors))

## -----------------------------------------------------------------------------
library(matlib)   # use the matlib package
tr(A)
sum(values)

## -----------------------------------------------------------------------------
sum(A^2)
sum(values^2)

## -----------------------------------------------------------------------------
det(A)
prod(values)

## -----------------------------------------------------------------------------
R(A)
sum(values != 0)

## -----------------------------------------------------------------------------
AI <- solve(A)
AI
eigen(AI)$values
eigen(AI)$vectors

## -----------------------------------------------------------------------------
eigen(A %*% A)
eigen(A %*% A %*% A)$values
eigen(mpower(A, 4))$values
friendly/matlib documentation built on March 3, 2024, 12:18 p.m.