如果我们在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不会在第一种情况下抛出错误。
感谢。
答案 0 :(得分:0)
尺寸1x1表示标量。因此,您可以在标量和矩阵之间使用产品。