matlab中向量乘积用.*还是*?还有这两者的区别?
发布网友
发布时间:2022-05-02 05:27
我来回答
共3个回答
热心网友
时间:2022-06-28 15:22
.*指对应元素乘积,*指矩阵乘法,两者定义不同,实际效果更不同
如
A=[1,2;3,4]
A =
1 2
3 4
>> B=[4,5;6,7]
B =
4 5
6 7
>> A*B
ans =
16 19
36 43
>> A.*B
ans =
4 10
18 28
注意的是:.*需要A、B的行列相等,而*的必要条件则是A的列数==B的行数
热心网友
时间:2022-06-28 15:23
数组相乘用.*矩阵相乘用*
.*是向量中元素对应相乘
*是按照矩阵的乘法进行相乘
例如:
A=[1,2,3];B=[2,2,2];
A.*B=[2,4,6]
热心网友
时间:2022-06-28 15:23
我只知道.*是数组乘积~~~~~~~