Solución:
El punto en sí no es un operador, .^
es.
los .^
es un poder puntual¹ (es decir, elemento sabio), como .*
es el producto puntiagudo.
.^
Poder de matriz.
A.^B
es la matriz con elementosA(i,j)
alB(i,j)
poder. Los tamaños deA
yB
debe ser igual o compatible.
Cf
- “Operaciones de matriz frente a matriz”: https://mathworks.com/help/matlab/matlab_prog/array-vs-matrix-operations.html
- “Pointwise”: http://en.wikipedia.org/wiki/Pointwise
- “Operaciones de Element-Wise”: http://www.glue.umd.edu/afs/glue.umd.edu/system/info/olh/Numerical/Matlab_Matrix_Manipulation_Software/Matrix_Vector_Operations/elementwise
¹) De ahí el punto.
Hay una página completa en la documentación de MATLAB dedicada a este tema: Array vs. Matrix Operations. La esencia está a continuación:
MATLAB® tiene dos tipos diferentes de operaciones aritméticas: operaciones de matriz y operaciones matriciales. Puede utilizar estas operaciones aritméticas para realizar cálculos numéricos, por ejemplo, sumar dos números, elevar los elementos de una matriz a una potencia determinada o multiplicar dos matrices.
Las operaciones con matrices siguen las reglas del álgebra lineal. Por el contrario, las operaciones de matriz ejecutan operaciones elemento por elemento y admiten matrices multidimensionales.. El personaje del período (
.
) distingue las operaciones de matriz de las operaciones de matriz. Sin embargo, dado que las operaciones de matriz y arreglo son las mismas para la suma y la resta, los pares de caracteres.+
y.-
son innecesarios.