您的位置:首页 > 编程语言 > MATLAB

详解matlab中.*和*的区别

2017-06-30 12:16 369 查看

matlab中点乘和乘的区别

开始学习matlab中,很容易被运算符前是否有“点”而迷惑,我以点乘和乘为例,写一下自己的理解:

A*B是矩阵乘法

A.*B是A,B的对应元素相乘

初学者看到这还是不能够理解,我举个例子,这样能更加清楚的说明,如下图



这里有俩个矩阵A和B,我分别写出了A*B和A.*B的运算过程和结果

注意:还需要想一下,点乘和乘对矩阵的行列要求:

乘就是矩阵相乘,要求第一个矩阵的行数等于第二个矩阵的列数

点乘要求第一个矩阵和第二个矩阵的行列完全相同

这也导致我们在编写代码的时候出错,如

Error using *

Inner matrix dimensions must agree.

就是因为搞混了点乘和乘
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息