假设给出2个矢量:运算符`。*`在matlab中做什么?
a = [1;2;3], b = [4;5;6]
。
由于矩阵乘法定义,操作a*b
是不可接受的。
但我可以看到,a.*b
是可以接受的,从而导致[4;10; 18]
。
.*
操作在做什么?
在此先感谢。
假设给出2个矢量:运算符`。*`在matlab中做什么?
a = [1;2;3], b = [4;5;6]
。
由于矩阵乘法定义,操作a*b
是不可接受的。
但我可以看到,a.*b
是可以接受的,从而导致[4;10; 18]
。
.*
操作在做什么?
在此先感谢。
它进行逐个元素的乘法运算。引用Matlab帮助(或参见online help):
。*数组相乘。
X. * Y表示逐个元素的乘法。 X和Y 必须具有相同的尺寸,除非标量是标量。标量可以乘以任何东西。
欲了解更多信息,请参阅@am304's link above。
逐元素乘法 –
回答,luis – zmo
@LuisMendo在本例中,[1 * 4,2 * 5,3 * 6]?元素是由元素的两个matrecis? – Billie