我拿已知的三个矩阵验证了一下第一个方法,计算出来的矩阵和我手上已知的矩阵不一样啊,我的是正数,可是计算出来的全是小数或者0,是哪里出问题了呢?
追答有些应该是不满足线性代数中方程组有解的条件。有时候可能出现奇异,解出来是不对的。
例如:
A=[1 2;5 2;];b=[3;6];X=A\b%唯一解
结果:
X =
0.7500
1.1250
%验证
A*X
ans =
3.0000
6.0000
有多解情况
A=[1 2 5 ;2 4 7];b=[2;4];X=A\b
结果:(计算机只取了一个解)
X =
0
1
0
A*X%验证
ans =
2
4
A和M都不是n*n的矩阵,怎么在matlab中实现呢??
请问你说的这个在matlab里怎么用程序实现呢,我第一次用matlab不会
追答直接敲出来就可以,先给矩阵赋值
A=[1 2;2 3]这样的,分号表示一行
我的意思是那个运算法则怎么用程序实现呢?直接输入B=((A'*A)^-1)*A'*M这个,它就能运算出来么?
追答对,'是转置的意思,^-1就是求个逆,别的你都知道了吧
追问我按照你的语句输入了,可以他计算出来的结果不是数字,全是Inf,怎么回事啊?