Saltar navegación

Documentación de FlexPro 2025

MatrixMultiplication

Multiplica matrices con vectores y matrices en todas las combinaciones.

Sintaxis

MatrixMultiplication(A, B)

 

La sintaxis de la función MatrixMultiplication consta de los siguientes elementos:

Parte

Descripción

A

Es la serie de datos izquierda o la matriz de datos izquierda.

Las estructuras de datos permitidas son Serie de datos y Matriz de datos. Se permiten todos los tipos de datos numéricos.

B

Es la serie de datos derecha o la matriz de datos derecha.

Las estructuras de datos permitidas son Serie de datos y Matriz de datos. Se permiten todos los tipos de datos numéricos.

Notas

La unidad del resultado es igual al producto de las unidades de A y B.Los argumentos A y B proporcionan las matrices o vectores que se van a multiplicar. Las matrices se transfieren como matrices de datos, en las que las series de datos corresponden a las filas, y los vectores se transfieren como series de datos.

Con argumentos complejos, se produce una multiplicación compleja y el resultado también es complejo. El resultado es siempre del mismo tipo de datos que los argumentos. Si los argumentos tienen distintos tipos de datos, estos se adaptan para que no haya pérdida de resolución en el resultado, es decir, las resoluciones más bajas se convierten en más altas, los enteros, en números en coma flotante y los números reales, en números complejos.

La multiplicación compleja se define como: (a, b) * (c, d) = (a * c - b * d, a * d + b * c).

El resultado tiene el mismo tipo de datos que el argumento que se ha convertido, si ha sido necesario. Se realizan las siguientes operaciones:

Vector con vector: se forma el producto escalar de los dos vectores A y B.

Ejemplo para vectores con tres elementos:

Matriz con vector: Cada fila de la matriz A se multiplica de forma vectorial por el vector B. El número de filas de la matriz A debe coincidir con el número de elementos del vector B.

Ejemplo de matriz 3x3 A y un vector B con tres elementos:

Vector con matriz: Cada columna de la matriz B se multiplica de forma vectorial por el vector A, donde el número de columnas de la matriz debe corresponder al número de elementos del vector.

Ejemplo para una matriz 3x3 y un vector con tres elementos:

Matriz con matriz: Cada fila de la matriz A se multiplica de forma vectorial por cada columna de la matriz B. El número de filas de la matriz A debe coincidir con el número de columnas de la matriz B.

Ejemplo para dos matrices 3x3:

Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista.

Nota        Tenga en cuenta que las series de datos de la matriz de datos se interpretan como las filas de la matriz, aunque se muestren como columnas en la ventana de conjunto de datos. Esta asignación es necesaria para que el operador de índice pueda utilizarse para matrices con el orden "filas primero, columnas después" especificado por el cálculo de matrices.

Disponibilidad

FlexPro Basic, Professional, Developer Suite

Ejemplos

MatrixMultiplication({2, 4, 6}, {2, 3, 4})

Devuelve 40. (el producto escalar de los dos vectores)

Véase también

Función InverseMatrix

Función TransposeMatrix