Subsections

16 Matrizes

Matrizes no R são tratadas com um array bidimensional, ou seja, linhas e colunas. Uma matriz pode ser criada da seguinte forma:

> a<-matrix(1:9,3,3)
> a
     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9

ou ainda,

> matrix(1:12,nrow=3,byrow=T)

Pode-se também, juntar vetores de duas formas para formar uma matriz: em colunas, usando a função cbind e em linhas usando a funçãorbind:

> A<-1:3
> B<-4:6
> C<-7:9
> matrix(cbind(A,B,C),3)
> matrix(rbind(A,B,C),3)

Os elementos de uma matriz são selecionados fornecendo a posição do elemento em relação as linhas e colunas.

> a[1:3,1]
> a[1,]

16.1 Operações com matrizes

As principais operações com matrizes são:

Transposição:

> A<-matrix(1:9,3,3) 
> B<-matrix(1:9,3,3)
> t(B)

Soma e multiplicação:

> A+B
> A*B
> A%*%B #elememto por elemento

Inversa de matriz:

> solve(A) # inversa clássica
> ginv(A) # inversa generalizada (Moore Penrose)

A função solve pode ser usada para a resolução de sistemas de equações.

Autovalores e autovetores:

> eigen(A)

adilson dos anjos 2009-03-26