矩阵乘法误差

时间:2013-10-25 13:14:53

标签: matlab matrix matrix-multiplication

我试图使用*来乘以2矩阵,但我得到了这个错误

例如

a = [ 0 0 1 1 0
      0 1 1 0 0 ]

b = [ 1 1.5
      0 1 ]

b*a给了我结果,但a*b给了我错误"请求矩阵乘法要求参数符合。"

为什么?

1 个答案:

答案 0 :(得分:3)

因为只有在乘法左边的矩阵中的列数与右边矩阵中的行数相同时才定义矩阵乘法。也就是说,对于表达式

A * B

有效(数学上或Matlabilly)A必须是维度m*nB必须是维度n*k,从而产生维度{{1}的结果}}