matlab中点乘和乘的区别
开始学习matlab中,很容易被运算符前是否有“点”而迷惑,我以点乘和乘为例,写一下自己的理解:
A*B是矩阵乘法
A.*B是A,B的对应元素相乘
初学者看到这还是不能够理解,我举个例子,这样能更加清楚的说明,如下图
这里有俩个矩阵A和B,我分别写出了A*B和A.*B的运算过程和结果
***注意:***还需要想一下,点乘和乘对矩阵的行列要求:
-
乘就是矩阵相乘,要求第一个矩阵的行数等于第二个矩阵的列数
-
点乘要求第一个矩阵和第二个矩阵的行列完全相同
这也导致我们在编写代码的时候出错,如
Error using *
Inner matrix dimensions must agree.
就是因为搞混了点乘和乘