Siguiente: Vectores, Anterior: Introducción a las matrices y el álgebra lineal, Subir: Introducción a las matrices y el álgebra lineal [Índice general][Índice]
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: Vectores, Anterior: Introducción a las matrices y el álgebra lineal, Subir: Introducción a las matrices y el álgebra lineal [Índice general][Índice]