Sei sulla pagina 1di 3

#############################################################

# #
# UNIVERSIDADE DE SÃO PAULO - USP #
# ESCOLA SUPERIOR DE AGRICULTURA "LUIZ DE QUEIROZ" - ESALQ #
# DEPARTAMENTO DE CIÊNCIAS EXATAS - LCE #
# LCE0103 - CÁLCULO #
# #
# EVERTON BATISTA DA ROCHA #
# ROSELI APARECIDA LEANDRO #
# #
#############################################################
#Aula Prática 1 - Álgebra Matricial

#Comentários#
#No R, os comentários devem ser iniciados com '#'.
#Limpando Memória
rm(list=ls(all=TRUE))
#####################
#Inserindo Matrizes #
#####################
#matriz quadrada (mxn), criada por coluna
?matrix#help
#matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE,dimnames = NULL)
matrix(c(1,2,3,4),nrow=2,ncol=2)
matrix(c(1,2,3,4),2,2)
A<-matrix(c(1,2,3,4),2,2)
A
B<-matrix(c(1,2,3,4),2,2);B
#Obs.: Desde que os comandos estejam separados por ';',vários podem ser executados
simultaneamente
#matriz quadrada, criada por linha
E<-matrix(c(1,2,3,4),2,2, byrow = TRUE);E
#matriz retangular, m>n
G<-matrix(c(1,2,3,4,5,6),3,2, byrow = TRUE);G
#matriz retangular, m<n
H<-matrix(c(1,2,3,4,5,6),2,3, byrow = TRUE);H
#matriz linha (vetor linha), m=1
J<-matrix(c(1,2,3,4,5,6),1,6, byrow = TRUE);J
#matriz coluna (vetor coluna), n=1
K<-matrix(c(1,2,3,4,5,6),6,1, byrow = TRUE);K
#inserindo matriz através da criação de objetos(VETOR)
x <- c(1, 2, 3, 4, 5, 6, 7, 8, 9)
L<-matrix(x, 3, 3); L
M<-matrix(x, 3, 3,byrow=TRUE); M
#alterando e acessando um elemento da matriz
G
G[1, ]
G[ ,2]
G[1,2]
G[1,2]<-1/3;G
require(MASS)
N<-fractions(matrix(c(1/7,1/3,6/7,2/3),nrow=2,ncol=2));N
G
O<-fractions(G);O
O[3,1]<-0.2/3;O
####################
#Matrizes especiais#
####################
#?diag
#diag(x = 1, nrow, ncol)
#matriz diagonal
diag(10,3,3)
#uma matriz especial
diag(10,3,4)
#matriz identidade
Id <- diag(4); Id
#matriz de zeros
ZERO <- matrix(0, 3, 3);ZERO
#matriz de uns
UM <- matrix(1, 3, 3);UM
########################
#Operações com matrizes#
########################
P<-matrix(c(1,2,3,4,5,6,7,8,9),3,3, byrow = TRUE);P
Q<-matrix(c(10,11,12,13,14,15,16,17,18),3,3, byrow = TRUE);Q
#Adição
P+Q;Q+P
#Subtração
P-Q;Q-P
#Produto
P%*%Q;Q%*%P
#Cuidado!!!
P*Q #Este produto é conhecido como Produto de Hadamard
#Produto por escalar
x<-3
x*P;x*Q
#Transposição
t(P)
t(Q)
#Inversa
M1<-matrix(c(13,45,67,81,92,-18,5/3,4,9),3,3,byrow=TRUE);M1
solve(M1)
#Determinante
det(M1)
#############################
#Sitema de Equações Lineares#
#############################
#Solução de sistemas
#x+4y+7z=3
#2x+5y+8z=2
#3x+6y =-2
X <- matrix(c(1,4,7,2,5,8,3,6,0),3,3,byrow=TRUE); y <- c(3,2,-2)
X;y
?crossprod
solve(crossprod(X))%*%crossprod(X,y)
#Gráfico de sistemas
x<-seq(-10,10,0.01)
y1<-(1-x)/2
y2<-x-2
matplot(x,cbind(y1,y2),lty=1, col=1:2, type="l",xlim=c(-10,10),ylim=c(-10,10),yl
ab=("f(x)"))

Potrebbero piacerti anche