matlab中点乘和乘的区别

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

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

初学者看到这还是不能够理解,我举个例子,这样能更加清楚的说明,如下图
详解matlab中.*和*的区别
这里有俩个矩阵A和B,我分别写出了A*B和A.*B的运算过程和结果

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

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

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

这也导致我们在编写代码的时候出错,如
Error using *
Inner matrix dimensions must agree.
就是因为搞混了点乘和乘

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-24
  • 2022-12-23
  • 2022-02-09
  • 2021-06-13
  • 2021-12-25
  • 2021-12-15
猜你喜欢
  • 2021-09-30
  • 2021-09-09
  • 2021-10-16
  • 2022-12-23
  • 2022-02-09
  • 2022-01-30
相关资源
相似解决方案