mtimes运算符用于matlab中的乘法错误行为

时间:2016-09-09 20:05:56

标签: matlab matrix-multiplication

如果我们在matlab中将变量a定义为a = [1 2],则a将表示为维度为1x2 double的矩阵。现在,如果我们在matlab中将变量b定义为b = 3,则b将表示为维度为1x1 double的矩阵。 现在,如果我们使用标准乘法运算符" mtimes" a*b结果为[3 6]。我希望它会抛出尺寸不同意的错误但是它有效,但是如果我们尝试[1 2]*[3 4]它给出的维度并不同意错误。在执行a*b时,为什么matlab不会在第一种情况下抛出错误。

感谢。

1 个答案:

答案 0 :(得分:0)

尺寸1x1表示标量。因此,您可以在标量和矩阵之间使用产品。