通过MMULT行向量之间的点产品不在Excel中工作
我正在使用Excel来做两个行向量之间的点积:
=MMULT(B1049:M1049, TRANSPOSE(B1050:M1050))
但它不起作用,因为公式的单元格显示“#VALUE!”。 我想知道为什么? 谢谢!
请注意,“B1049:M1049”和“B1050:M1050”中的所有单元均为数字。
PS:这个问题更适合这里还是超级用户?
您需要inputMMULT
作为数组公式,而不是标准公式
而不是按下input时,你键入公式按Ctrl-Shift-enter和Excel中将作为一个数组input
它会最终看起来像
{=MMULT(B1049:M1049, TRANSPOSE(B1050:M1050))}
(请注意,您不能手动input{})
你可能想看看这个Excel的帮助
大概比较简单,你可以使用= SUMPRODUCT(vec1,vec2)。 这正是欧几里得的内在产物,而不是使用数组公式。