202005161589623194134455.ico摘要:

奇异矩阵求逆问题!!!X奇异C有无穷多解。找基础解系对不起,最小二乘都快忘光了,线性代数还行。。希望下面的东西能帮到你(你试试看):对A进行QR分解(A=QR),其中Q是nxk正交…

奇异矩阵求逆问题!!!

X奇异C有无穷多解。找基础解系

对不起,最小二乘都快忘光了,线性代数还行。。希望下面的东西能帮到你(你试试看):

对A进行QR分解(A=QR),其中Q是nxk正交矩阵(Orthonormal Matrix),R是kxk上三角矩阵(Upper Triangular Matrix),然后min ||Ax-b|| = min ||QRx-b|| = min ||Rx-Q’b||,用MATLAB命令x=R\(Q’*b)可解得x。

最小二乘法的Matlab实现

① 一次函数 使用polyfit(x,y,1)

②多项式函数 使用 polyfit(x,y,n),n为次数

拟合曲线

x=[0.5,1.0,1.5,2.0,2.5,3.0], y=[1.75,2.45,3.81,4.80,7.00,8.60]。

解:MATLAB程序如下: x=[0.5,1.0,1.5,2.0,2.5,3.0]; y=[1.75,2.45,3.81,4.80,7.00,8.60]; p=polyfit(x,y,2) x1=0.5:0.05:3.0; y1=polyval(p,x1); plot(x,y,’*r’,x1,y1,’-b’) 计算结果为: p =0.5614 0.8287 1.1560

即所得多项式为y=0.5614x^2+0.08287x+1.15560

③非线性函数 使用 lsqcurvefit(fun,x0,x,y)

分块矩阵求逆

设原矩阵H的逆矩阵为

X1 X2

X3 X4

则它与原矩阵的乘积为

E 0

0 E

即得:

X1A = E (1)

X1B+X2D = 0 (2)

X3A=0 (3)

X3B+X4D = E (4)

解得

由(1)得 X1 = A^-1 — 当然前提是 A,D 可逆

由(3)得 X3 = 0

由(4)得 X4 = D^-1

由(2)得 X2 = -A^-1BD^-1

你好,请问matlab对奇异矩阵求逆你有好的方法吗?

这种问题太过笼统,信息量太少,不好直接回答。

简单一点,如果要Moore-Penros广义逆的话可以用pinv(A);

如果只需要解方程Ax=b的一个解,可以直接x=A\b;

如果对精度要求比较高,不要用LU、QR,最好用SVD分解,根据需求来截断小奇异值。

没有更多信息的话大致就这样了。

矩阵求逆运算哪个方法简单?或不同类型的矩阵各有方法

二阶直接说答案,三阶通过伴随或者初等行变换都可以,3阶以上的一般用初等行变换。另外就是分块矩阵的求逆公式

查看原帖>>

奇异矩阵求逆问题!!!

X奇异C有无穷多解。找基础解系

对不起,最小二乘都快忘光了,线性代数还行。。希望下面的东西能帮到你(你试试看):

对A进行QR分解(A=QR),其中Q是nxk正交矩阵(Orthonormal Matrix),R是kxk上三角矩阵(Upper Triangular Matrix),然后min ||Ax-b|| = min ||QRx-b|| = min ||Rx-Q’b||,用MATLAB命令x=R\(Q’*b)可解得x。

最小二乘法的Matlab实现

① 一次函数 使用polyfit(x,y,1)

②多项式函数 使用 polyfit(x,y,n),n为次数

拟合曲线

x=[0.5,1.0,1.5,2.0,2.5,3.0], y=[1.75,2.45,3.81,4.80,7.00,8.60]。

解:MATLAB程序如下: x=[0.5,1.0,1.5,2.0,2.5,3.0]; y=[1.75,2.45,3.81,4.80,7.00,8.60]; p=polyfit(x,y,2) x1=0.5:0.05:3.0; y1=polyval(p,x1); plot(x,y,’*r’,x1,y1,’-b’) 计算结果为: p =0.5614 0.8287 1.1560

即所得多项式为y=0.5614x^2+0.08287x+1.15560

③非线性函数 使用 lsqcurvefit(fun,x0,x,y)