Saltar a contenido

Matrices

Edición

Hay varias formas de insertar una matriz: desde el menú Insertar > Matriz..., con el atajo CTRL+M, desde la paleta Matrices (Matrix 3x3) o insertando la función mat(. Obtendrá la plantilla 3x3 o un cuadro de diálogo para indicar el número de filas y columnas. Asignemos al nombre de variable A una matriz de dimensiones 3 (filas) x 3 (columnas). Por ejemplo, pulse A: y después CTRL+M. Aparecerá la plantilla de la matriz con 3x3 marcadores vacíos.

Plantilla de matriz 3x3

Si cambia de idea sobre las dimensiones, siempre puede cambiarlas. Haga clic dentro de la matriz en la esquina inferior derecha. Aparecerá un cuadrado negro con una línea vertical y otra horizontal. Con el botón izquierdo del ratón (el puntero cambiará de aspecto) arrastre y corrija las dimensiones. Puede hacerlo aunque los marcadores no estén vacíos.

Cambio de las dimensiones de la matriz

Rellenemos ahora los marcadores como en la siguiente imagen. Si señalamos la matriz con el ratón, aparecerá una información emergente. Es la representación simbólica de la matriz. Como ve, los números reales se muestran como fracciones y hay además dos variables sin definir (a y b, sin valores numéricos).

Matriz rellenada con valores simbólicos

Uso: simbólico frente a numérico

Si asignamos valores a las variables a y b antes de definir la matriz, el resultado sería:

Valores numéricos asignados

Podemos mostrar el resultado de la matriz A de forma simbólica (operador →) o numérica (operador = ). Fíjese en la diferencia:

Resultado simbólico frente a numérico

Extraer elementos

Un elemento concreto de la matriz también puede mostrarse con la función el. Pulse el(A, o A[. Verá:

Extracción de un elemento de la matriz

Asignar valores a los elementos

Ahora puede introducir un solo entero (vector) o dos enteros (matriz) para acceder a los elementos del vector o de la matriz. Aquí (matriz) pulse 3,1→ o 3,1= . Aparecerá el valor de A en la tercera fila y la primera columna (el índice mínimo de fila y columna es 1).

Asignación de un elemento de la matriz

Vectores

SMath considera una matriz columna como un vector. Los elementos de un vector solo necesitan un índice. Este es el ejemplo (las matrices fila siguen necesitando dos índices, con 1 como primero).

Indexación de vectores

Avanzado

Hay que señalar que los elementos de una matriz pueden ser de distintos tipos de datos (numéricos, texto, unidades). Estos son algunos ejemplos sencillos.

Elementos de matriz de distintos tipos

Fíjese en el uso de las funciones row y col para extraer una sola fila o una sola columna.

SMath también admite matrices anidadas, es decir, un elemento de una matriz puede ser a su vez una matriz. Vea el siguiente ejemplo.

Matriz anidada

Los elementos individuales se muestran igual que antes.

Elemento de una matriz anidada

En SMath las matrices son arrays dinámicos y pueden cambiar de dimensiones. Por ejemplo, la función matrix devuelve una matriz llena de ceros. Vea cómo puede conseguir lo mismo asignando el valor cero al elemento z3 4.

Matriz llena de ceros

Pruebe ahora a escribir, por ejemplo, z5 5:=2

Además de las variables de matriz o vector, también hay funciones de matriz o vector.

Funciones de matriz y vector

La función f tiene un solo argumento y devuelve un vector de tres elementos. El argumento puede ser un escalar, un vector o una matriz. Pruébelo. La función ff espera un vector de dos elementos, y la función F espera dos argumentos y devuelve una matriz 2x2. Experimente con ellas.

Al trabajar con matrices, aunque hay muchos operadores y funciones de matrices y vectores, tarde o temprano intervienen los bucles. Lo más habitual son los bucles for simples, dobles o anidados. Vea este ejemplo sencillo:

Bucle for sobre una matriz

Puede inicializar una matriz vacía de dimensiones fijas con matrix(rows,cols) poniendo a 0 uno de los dos argumentos.

Inicialización de una matriz vacía

Esta página se basa en un artículo de la antigua wiki, escrito por Davide Carpi.