Matlab 数组的维数不一致
我必须在MATLAB中解这个矩阵方程 (A+p(1)E)V(1)=B,并找到V(1) B尺寸为280 x 4Matlab 数组的维数不一致,matlab,matrix,equation,Matlab,Matrix,Equation,我必须在MATLAB中解这个矩阵方程 (A+p(1)E)V(1)=B,并找到V(1) B尺寸为280 x 4 A尺寸为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. 你知道哪里出了问题,或者有其他解决方法吗 提前感谢正如错误所说,您只能
A尺寸为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.
你知道哪里出了问题,或者有其他解决方法吗
提前感谢正如错误所说,您只能将两个内部尺寸相同的矩阵相乘,例如:
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
B是280 x 4,L是280 x 280,你正试图对它们进行矩阵乘法,这就是问题的原因,根据矩阵代数,方程的正确解是L*B注意矩阵乘法不是。请通过指出他可能不使用