Teoria de Suma y Resta de Matrices

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

TEORIA DE SUMA Y RESTA DE MATRICES:

FORMA A:

Introducción a las Matrices: Concepto y Aplicaciones

Las matrices son una herramienta fundamental en el ámbito del álgebra y las matemáticas
aplicadas. En su esencia, una matriz es un conjunto bidimensional de números o símbolos
dispuestos en filas y columnas rectangulares. Esta organización estructurada permite describir
sistemas de ecuaciones lineales o diferenciales, así como representar aplicaciones lineales.

Cada elemento de una matriz se dispone en una posición específica, identificada por su fila y
columna correspondiente. De esta manera, una matriz puede ser entendida como una tabla de
datos abstractos que pueden ser sumados, restados o multiplicados entre sí.

La importancia y utilidad de las matrices en las matemáticas son fundamentales para la resolución
de problemas prácticos. Desde la resolución de sistemas de ecuaciones hasta la representación de
datos multidimensionales, las matrices proporcionan un marco estructurado para organizar y
manipular información de manera eficiente.

En el campo de la teoría de matrices, se exploran diversas formas de descomponer y manipular


matrices. Una matriz puede ser cuadrada o rectangular, dependiendo de la cantidad de filas y
columnas que posea. Cada elemento de la matriz se identifica mediante dos subíndices: uno para
la fila y otro para la columna.

SUMA Y RESTA DE MATRICES:

Las matrices, como herramienta fundamental en las matemáticas, no solo ofrecen una forma
estructurada de organizar datos, sino que también admiten operaciones que permiten manipular y
analizar la información de manera eficiente. Entre estas operaciones se destacan la suma y resta
de matrices.

Para llevar a cabo la suma o resta de matrices, es necesario que estas tengan el mismo número de
filas y columnas. Esto implica que deben ser de la misma dimensión para que la operación pueda
realizarse correctamente. La razón detrás de este requisito radica en que la suma o resta se realiza
término a término, es decir, los elementos que ocupan la misma posición en las matrices se suman
o restan entre sí.

Esta operación lineal, tanto para la suma como para la resta, consiste en unificar los elementos de
las matrices que coincidan en posición dentro de sus respectivas matrices y que tengan el mismo
orden. Es decir, la suma o resta de dos matrices resulta en una nueva matriz cuyos elementos se
obtienen sumando o restando los elementos correspondientes de las matrices originales.

Además, es importante destacar que la operación de suma y resta de matrices no está limitada a
matrices cuadradas; puede aplicarse a matrices de cualquier dimensión siempre que cumplan con
el requisito de tener el mismo número de filas y columnas.
EXPLICACION DEL CODIGO:

INTRODUCCION:

El código que vamos a revisar es una función en VBA diseñada para sumar matrices en Excel. Las
matrices están representadas por rangos de celdas en la hoja de cálculo. La función toma tres
argumentos: las direcciones de los rangos de las dos matrices que se sumarán y la dirección del
rango donde se almacenará el resultado de la suma.

1. Declaración de la función:

vba

Function SumarMatrices(rango1 As String, rango2 As String, rango3 As String)

EXPLICACION:

Esta línea define una función llamada `SumarMatrices` que toma tres argumentos de tipo `String`:
`rango1`, `rango2` y `rango3`. Estos argumentos representan las direcciones de los rangos de
celdas que contienen las matrices que se sumarán y el rango donde se almacenará el resultado.

2. Declaración de variables:

vba

Dim matriz1 As Variant, matriz2 As Variant, resultado As Variant

Dim i As Integer, j As Integer

Dim fs As Integer, cs As Integer

EXPLICACION:

Aquí se declaran las variables que se utilizarán dentro de la función. `matriz1`, `matriz2` y
`resultado` son matrices de tipo `Variant` que almacenarán los valores de las matrices y el
resultado de la suma, respectivamente. `i` y `j` son variables de tipo `Integer` que se utilizarán para
iterar sobre las filas y columnas de las matrices. `fs` y `cs` son variables que representan el número
de filas y columnas de las matrices, respectivamente.

3. Obtención de matrices desde los rangos especificados:

vba

matriz1 = Range(rango1).Value

matriz2 = Range(rango2).Value
En estas líneas se asignan los valores de los rangos de celdas especificados a las matrices `matriz1`
y `matriz2`.

4. Verificación de dimensiones de las matrices:

vba

If UBound(matriz1, 1) <> UBound(matriz2, 1) Or UBound(matriz1, 2) <> UBound(matriz2, 2)


Then

MsgBox "Las matrices no tienen las mismas dimensiones.", vbExclamation

Exit Function

End If

EXPLICACION:

Esta sección del código verifica si las matrices tienen las mismas dimensiones. Si las dimensiones
no coinciden, muestra un mensaje de advertencia y sale de la función.

5. Inicialización de la matriz resultado:

`vba

ReDim resultado(1 To fs, 1 To cs)

EXPLICACION:

Aquí se inicializa la matriz `resultado` con el mismo tamaño que las matrices de entrada.Es
necesario inicializar la matriz resultado antes de realizar la suma para almacenar los resultados de
manera adecuada. `ReDim` se utiliza para redimensionar una matriz en tiempo de ejecución.

6. Realización de la suma de matrices:

vba

For i = 1 To fs

For j = 1 To cs

resultado(i, j) = matriz1(i, j) + matriz2(i, j)

Next j

Next i

EXPLICACION:
En este bucle anidado, se suman los elementos correspondientes de las matrices `matriz1` y
`matriz2`, y se almacenan en la matriz `resultado`.Esta es la parte central de la función donde se
realiza la operación de suma de matrices. Iterando sobre todas las filas y columnas de las matrices,
se suman los elementos correspondientes y se almacenan en la matriz resultado.

7. Asignación del resultado al rango especificado:

vba

Range(rango3).Value = resultado

End Function

EXPLICACION: Por último el resultado de la suma se asigna al rango especificado en el argumento


`rango3`. Esta línea completa la función asignando el resultado de la suma al rango de celdas
especificado en la hoja de cálculo.

CODIGO COMPLETO:

Function SumarMatrices(rango1 As String, rango2 As String, rango3 As String)

Dim f1 As Integer, c1 As Integer

Dim f2 As Integer, c2 As Integer

Dim f3 As Integer, c3 As Integer

Dim fs As Integer, cs As Integer

Dim i As Integer, j As Integer

f1 = Range(rango1).Row

c1 = Range(rango1).Column

f2 = Range(rango2).Row

c2 = Range(rango2).Column

f3 = Range(rango3).Row

c3 = Range(rango3).Column
fs = Range(rango1).Rows.Count

cs = Range(rango1).Columns.Count

For i = 0 To fs - 1

For j = 0 To cs - 1

Cells(i + f3, j + c3) = Cells(i + f1, j + c1) + Cells(i + f2, j + c2)

Next

Next

End Function

Private Sub B_1_Click()

SumarMatrices M_1.Text, M_2.Text, M_3.Text

End Sub

Function RestarMatrices(rango1 As String, rango2 As String, rango3 As String)

Dim f1 As Integer, c1 As Integer

Dim f2 As Integer, c2 As Integer

Dim f3 As Integer, c3 As Integer

Dim fs As Integer, cs As Integer

Dim i As Integer, j As Integer

f1 = Range(rango1).Row

c1 = Range(rango1).Column

f2 = Range(rango2).Row

c2 = Range(rango2).Column

f3 = Range(rango3).Row

c3 = Range(rango3).Column

fs = Range(rango1).Rows.Count

cs = Range(rango1).Columns.Count
For i = 0 To fs - 1

For j = 0 To cs - 1

Cells(i + f3, j + c3) = Cells(i + f1, j + c1) - Cells(i + f2, j + c2)

Next

Next

End Function

Private Sub B_2_Click()

RestarMatrices M_1.Text, M_2.Text, M_3.Text

End Sub

Imagen del userform:

También podría gustarte