matlab里.*和*的区别

来源:百度知道 编辑:UC知道 时间:2024/07/01 06:15:34
如题~

*:矩阵相乘 (cross)

.*:矩阵你元素一对一相乘 (dot)

例子:

>> a=[2 3];
>> b=[4 5];
>> a*b'

ans =

23

>> a.*b

ans =

8 15

>>

这个很简单,举个例子吧,
a=[1 2 3;4 5 6];
b=[4 5 6;1 2 3];
c=5;
如果要计算两个矩阵相乘的话,就是可以一次进行多个位置对应的数相乘,就要用.*,也就是说.*是专门用去矩阵之间相乘运算的,而*可用于标量与矩阵,标量与标量之间的运算
如:
d=a.*b;
e=c*a;
都可以,但如果用
f=a*b;就出错了,你可以试试;