数组的维度不一致

时间:2017-05-09 19:20:44

标签: matlab matrix equation

我必须在MATLAB中解决这个矩阵方程

(A + p(1) E) V(1)= B,并找到V(1)

B 尺寸 280 x 4
尺寸 280 x 280
E 尺寸 280 x 280
p 维度 15 x 1

我试过这个

L=inv((A + p(1)*E));      
V(1) = B*L;

但我得到错误

Error using ==> mtimes
Inner matrix dimensions must agree. 

你知道出了什么问题,或者其他解决方法吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

如错误所示,您只能将两个具有相同内部维度大小的矩阵相乘,例如:

Q(l x m) * P(m x n) = R(l x n)

所以当你尝试乘法时

B(280 x 4) * L(280 x 280)

出现错误。

显然这是因为代数也不行,应该是

V(280 x 4) = L(280 x 280) * B(280 x 4)

由于矩阵的乘积不是可交换的,因此这里的正确代数是

(A + p E) V = B
L V = B
V = L^-1 B