matrix()Para crear una matriz en R, usamos
matrix(datos, nrow, ncol, byrow).
Ejercicio 1: Crea una matriz llamada
mi_matriz que contenga los números del 1 al 12, con
3 filas y 4 columnas.
rbind() y
cbind()A veces no tienes un solo vector, sino varios pedazos que quieres pegar.
Ejercicio 2: Imagina que tienes los resultados de ventas de dos vendedores:
ana <- c(10, 20, 30)beto <- c(15, 25, 35)rbind() para crear una matriz donde cada vendedor
sea una fila.cbind() para crear una matriz donde cada vendedor
sea una columna.rownames()
y colnames().Las matrices no son solo para guardar datos, sino para operar con ellos.
Ejercicio 3: Crea una matriz de con números
aleatorios (puedes usar sample(1:100, 9)).
En álgebra lineal, estas son fundamentales.
Ejercicio 4:
diag().c(5, 10, 15) y el resto sean ceros.| Función | Propósito |
|---|---|
matrix() |
Crea una matriz desde un vector. |
dim() |
Te dice las dimensiones (filas y columnas). |
t() |
Transpone la matriz. |
det() |
Calcula el determinante. |
%*% |
¡Ojo! Este es el operador para la multiplicación de
matrices (no uses solo *). |
Para invertir una matriz en R, no usamos una función llamada “inv”,
sino la función solve().
Ejercicio 5: Crea la siguiente matriz : \[M = \begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix}\]
%*%. ¿Obtienes la matriz
identidad?El rango indica el número de columnas (o filas) que son linealmente
independientes. R base no tiene una función rank para
matrices usar la librería matlib y su comando
“matlib::R()”.
Ejercicio 6:
matlib::R(tu_matriz) para hallar el
rango. Debería darte 2.Esta es una de las herramientas más potentes para el análisis de datos (como en el PCA o Análisis de Componentes Principales).
Ejercicio 7: Crea una matriz simétrica :
\[S = \begin{pmatrix} 2 & 1 \\ 1 &
2 \end{pmatrix}\] 1. Usa la función eigen(S) para
obtener los autovalores y autovectores. 2. Almacena el resultado en una
variable llamada resultados. 3. Accede solo a los
autovalores usando resultados$values.
| Operación | Función en R | Nota importante |
|---|---|---|
| Inversa | solve(A) |
La matriz debe ser cuadrada y no singular. |
| Rango | matlib::R(A) |
R nos permite obtener su rango |
| Autovalores | eigen(A) |
Devuelve una lista con $values y
$vectors. |
| Determinante | det(A) |
Útil para saber si la matriz tiene inversa (si es \(det(A)\neq 0\)). |
\[\begin{cases} 2x + 3y + z = 1 \\ x - 2y + 4z = -3 \\ 3x + y - z = 4 \end{cases}\]
Crea la matriz de coeficientes \(A\) y el vector de resultados \(B\).Encuentra los valores de \(x, y, z\).
Sin embargo, podemos usar el paquete matlib para visualizar el proceso de escalonamiento.Ejercicio 9:Instala y carga la librería matlib (install.packages(“matlib”)).Usa la función gaussianElimination(A, B) para ver la matriz resultante en su forma escalonada reducida.
Ejercicio 9:
Instala y carga la librería matlib (install.packages(“matlib”)).
Usa la función gaussianElimination(A, B) para ver la matriz resultante en su forma escalonada reducida.