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;就出错了,你可以试试;