让b等于rand(4,1)a=rand(4),求b/a显示矩阵维度不相同,第二次b转置一下,然后就能出结果了,这是为什么。
我知道了救命除号打错了
对于任意方程X=B/A
表示的是求XA=B时X的解
要使X有解,必须使A的列数等于B的列数。
根据您提出的疑问:
a=rand(4),生成的是44矩阵
b=rand(4,1),生成的是41矩阵
b转置后是1*4矩阵
a的列数为4,b的列数是1,b转置后的列数为4,
因此b/a无解,b'/a有解
一般情况下,x=a/b是⽅程ax =b的解,⽽x=b/a是⽅程xa=b的解。
1、没转置前
b是4行1列 b41
a是4行4列 a44
2、转置后
b是1行4列 b14
a是4行4列 a44
结合线性代数相关知识,转置后是可以实现的,而没转置前是不可以的。
如有帮助,还请帮忙点下采纳!感谢!
这就类似于线性代数中的矩阵相乘,A是MN的矩阵,B是LN的矩阵,不能直接A乘以B,需要将B进行转置后再相乘,得到的新矩阵是M*L的