详解matlab中.*和*的区别

matlab中点乘和乘的区别

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

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

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

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

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

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

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

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值