Siguiente: , Anterior: , Subir: Introducción a las matrices y el álgebra lineal   [Índice general][Índice]

23.1.1 Operador punto

El operador . realiza la multiplicación matricial y el producto escalar. Cuando los operandos son dos matrices columna o matrices fila a y b, la expresión a.b es equivalente a sum (a[i]*b[i], i, 1, length(a)). Si a y b no son complejos, estamos en el caso del producto escalar. En caso de ser a y b vectores en el campo complejo, el producto escalar se define como conjugate(a).b; la función innerproduct del paquete eigen realiza el producto escalar complejo.

Cuando los operandos son matrices de índole más general, el resultado que se obtiene es el producto matricial de a por b. El número de filas de b debe ser igual al número de columnas de a, y el resultado tiene un número de filas igual al de a y un número de columnas igual al de b.

Al objeto de distinguir . como operador aritmético del punto decimal de la notación en coma flotante, puede ser necesario dejar espacios a ambos lados. Por ejemplo, 5.e3 es 5000.0 pero 5 . e3 es 5 por e3.

Hay algunas variables globales que controlan la simplificación de expresiones que contengan al operador ., a saber, dot, dot0nscsimp, dot0simp, dot1simp, dotassoc, dotconstrules, dotdistrib, dotexptsimp, dotident, y dotscrules.


Siguiente: , Anterior: , Subir: Introducción a las matrices y el álgebra lineal   [Índice general][Índice]