matlab矩阵的除法问题

已知A是24*7的矩阵,B是24*1的矩阵,AM=B,按理说应该是M=A\B,而且得出的M应该是7*1的矩阵吧,可是为什么每次他都提示
Error using ==> mldivide
Matrix dimensions must agree.
为什么呢???求解答,急啊...

从提示看, 是矩阵的行列数不匹配 Matrix dimensions must agree.

注意看看A的行数与B的行数.

>> A=[1 2 3;3 2 1]
A =

1 2 3

3 2 1
>> B=[1 2]'

B =

1

2
>> A\B

ans =

0.6250

0
0.1250

这没问题追问

我的两个矩阵都是24行的,列不一样,应该是没问题的呀,还有没有别的情况呢?

追答

你怎么输入的
显示一下A,B
size(A)
size(B)
看看

追问

A的size是24 7 , B的size是24 1

追答

那应该没问题

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-10
A=rand(24,7);B=rand(24,1);
A\B
应该没有问题,你看看A和B的维数是不是反了,比如B是1*24或A是7*24了
第2个回答  2013-06-10
A\B相当于inv(A)*B
因为A不是方阵,inv(A)不存在的,因此报错
你试试inv(A),也是报同样的错误追问

我在网上看A\B对A矩阵的行列数没有要求的,什么原因呢

相似回答