¿Cómo explicaría la diferencia entre * y. * En MATLAB?

Representan dos formas diferentes de multiplicar matrices.

En la expresión C=A*B , el operador * es el producto matriz estándar, que recoge los productos de puntos vectoriales que combinan todos los vectores de fila de A con todos los vectores de columna de B. Para que esto funcione, las filas de A deben tener la misma cantidad de elementos como las columnas de B, por lo que si tenemos, por ejemplo, una matriz A de 2 × 3 y una matriz B de 3 × 4, puede calcular C de esta manera:


Esta operación no es conmutativa como lo es la multiplicación escalar ordinaria, puede decir fácilmente que si cambia de lugar para A y B, solo obtendrá la mitad de una fila antes de quedarse sin elementos en una columna.

La expresión C=A.*B da el producto Hadamard, es solo una multiplicación elemento por elemento de las matrices, por lo que deben tener la misma forma: