Matrizes são objetos cujos elementos ficam organizados em uma estrutura bidimensional, geralmente com números, para realizar diversos tipos de cálculo.
value - especifica o vetor de entrada; cada elemento do vetor compõe a matriz.
nrow - define o número de linhas da matriz.
ncol - define o número de colunas da matriz.
byrow - valor booleano TRUE ou FALSE. Se TRUE, os elementos são preenchidos por linha; se FALSE, por coluna.
dimnames - define os nomes das linhas e colunas da matriz.
Veja o exemplo abaixo: "mat" é o nome da matriz, com um vetor dentro de c contendo os valores 8, 4, 5, 6, 7, 9. Também definimos o número de linhas ("nrow") como 2 e de colunas ("ncol") como 3, ou seja, a dimensão da matriz é 2 × 3. Os elementos são preenchidos por linha (byrow = TRUE), então o vetor é distribuído linha a linha.
mat = matrix(c(8,4,5,6,7,9),nrow =2, ncol =3,byrow =TRUE)
print(mat)Tecnologia
A saída do código é mostrada abaixo: há três colunas e duas linhas, com os elementos preenchidos por linha.
Na soma e na subtração de matrizes, os elementos são combinados posição a posição. Por exemplo, na adição, o elemento da linha 1, coluna 1 de mat1 (5) é somado ao elemento da linha 1, coluna 1 de mat2 (50), resultando em 55. O mesmo vale para todas as posições, tanto na soma quanto na subtração.
Multiplicação e divisão de matrizes
Condição: para multiplicação e divisão elemento a elemento, as matrizes precisam ter o mesmo número de linhas e colunas, ou seja, dimensões iguais.
Multiplicação de matrizes
Veja o exemplo abaixo: duas matrizes, mat1 e mat2, ambas com três linhas e duas colunas. Há seis elementos em cada uma, preenchidos por coluna, e a dimensão de cada matriz é 3 × 2.
Na multiplicação acima, cada elemento de mat1 é multiplicado pelo elemento correspondente de mat2. Por exemplo, "mat1[1][1]" (2) é multiplicado por "mat2[1][1]" (14), resultando em 28. O processo se repete para todas as posições; por fim, em "mat1[3][2]" (12) e "mat2[3][2]" (24), o resultado é 288.
Divisão de matrizes
Agora, o mesmo cenário com divisão elemento a elemento: duas matrizes mat1 e mat2 com três linhas e duas colunas (3 × 2), preenchidas por coluna.
Na divisão acima, cada elemento de mat1 é dividido pelo elemento correspondente de mat2. Por exemplo, "mat1[1][1]" (2) dividido por "mat2[1][1]" (14) resulta em 0.1428571. O mesmo se aplica às demais posições; por fim, em "mat1[3][2]" (12) e "mat2[3][2]" (24), o resultado é 0.5000000.
Parabéns
Parabéns, você chegou ao final deste tutorial!
Nele, você aprendeu tudo sobre a matriz em R: como nomear linhas e colunas, acessar elementos e realizar operações como adição, subtração, multiplicação e divisão.
Descubra tudo sobre a regressão logística: como ela difere da regressão linear, como ajustar e avaliar esses modelos no R com a função glm() e muito mais!
Aprenda sobre a decomposição QR, a técnica de fatoração de matriz que decompõe a matriz A no produto de uma matriz ortogonal Q e uma matriz triangular superior R. Pratique o processo de Gram-Schmidt na programação em R.
Matrizes são objetos cujos elementos ficam organizados em uma estrutura bidimensional, geralmente com números, para realizar diversos tipos de cálculo.
Por exemplo, veja a matriz abaixo.
A matriz acima tem 3 linhas e 3 colunas.
Em R, uma matriz pode ser criada com a função "matrix()".
A sintaxe de uma matriz em R pode ser definida assim:
Os parâmetros da função são:
Veja o exemplo abaixo: "mat" é o nome da matriz, com um vetor dentro de c contendo os valores 8, 4, 5, 6, 7, 9. Também definimos o número de linhas ("nrow") como 2 e de colunas ("ncol") como 3, ou seja, a dimensão da matriz é 2 × 3. Os elementos são preenchidos por linha (byrow = TRUE), então o vetor é distribuído linha a linha.
A saída do código é mostrada abaixo: há três colunas e duas linhas, com os elementos preenchidos por linha.
Nomeando linhas e colunas
Vamos criar uma matriz com elementos de 1 a 9 e 3 linhas. Também vamos nomear linhas e colunas com vetores de r1 a r3 e de c1 a c3.
A saída acima mostra que os elementos de 1 a 9 foram preenchidos por coluna. As linhas e colunas foram rotuladas de r1 a r3 e de c1 a c3.
Acessando elementos em uma matriz
A matriz abaixo se chama "mat" e tem 3 linhas e 3 colunas.
Para acessar elementos individualmente, use o nome da matriz seguido de colchetes com a posição de linha e coluna.
mat[2,2]mat[3,2]mat[,1]mat[2,]Operações com matrizes
Adição e subtração de matrizes
Condição: Para somar ou subtrair matrizes, elas precisam ter a mesma dimensão, com o mesmo número de linhas e colunas. Por exemplo:
As matrizes abaixo, mat1 e mat2, têm dimensão 3 × 3: três linhas e três colunas, iguais em ambas.
Acima, cada matriz foi impressa com os elementos preenchidos por coluna.
Na soma e na subtração de matrizes, os elementos são combinados posição a posição. Por exemplo, na adição, o elemento da linha 1, coluna 1 de mat1 (5) é somado ao elemento da linha 1, coluna 1 de mat2 (50), resultando em 55. O mesmo vale para todas as posições, tanto na soma quanto na subtração.
Multiplicação e divisão de matrizes
Condição: para multiplicação e divisão elemento a elemento, as matrizes precisam ter o mesmo número de linhas e colunas, ou seja, dimensões iguais.
Multiplicação de matrizes
Veja o exemplo abaixo: duas matrizes, mat1 e mat2, ambas com três linhas e duas colunas. Há seis elementos em cada uma, preenchidos por coluna, e a dimensão de cada matriz é 3 × 2.
Na multiplicação acima, cada elemento de mat1 é multiplicado pelo elemento correspondente de mat2. Por exemplo, "mat1[1][1]" (2) é multiplicado por "mat2[1][1]" (14), resultando em 28. O processo se repete para todas as posições; por fim, em "mat1[3][2]" (12) e "mat2[3][2]" (24), o resultado é 288.
Divisão de matrizes
Agora, o mesmo cenário com divisão elemento a elemento: duas matrizes mat1 e mat2 com três linhas e duas colunas (3 × 2), preenchidas por coluna.
Na divisão acima, cada elemento de mat1 é dividido pelo elemento correspondente de mat2. Por exemplo, "mat1[1][1]" (2) dividido por "mat2[1][1]" (14) resulta em 0.1428571. O mesmo se aplica às demais posições; por fim, em "mat1[3][2]" (12) e "mat2[3][2]" (24), o resultado é 0.5000000.
Parabéns
Parabéns, você chegou ao final deste tutorial!
Nele, você aprendeu tudo sobre a matriz em R: como nomear linhas e colunas, acessar elementos e realizar operações como adição, subtração, multiplicação e divisão.
Se quiser aprender mais sobre R, faça o curso Introduction to R da DataCamp.