奇异矩阵

时间:2020-04-08 21:26:24   收藏:0   阅读:92

奇异矩阵

用inv进行矩阵求逆时,出现矩阵奇异的情况。报错:Warning: Matrix is singular to working precision. 只需将inv替换为pinv求伪逆即可。

特点

很多时候你不需要求逆矩阵,例如:

这样比求逆之后带入精度要高。

关于 inv\ 或 /

inv

Y=inv(X) 返回方阵X的逆矩阵,如果X病态或者高度奇异,则会显示警告信息。
实际上,很少需要真的把矩阵的逆求出来,常见的使用失误主要出现在求解线性方程组AX=b。一种求解方法为x=inv(A)*b,但如要达到更快,更稳定,就得用X=A\b。这个算法使用高斯消去法,因此不产生逆矩阵。

\ 矩阵左除

  1. 如果A是方阵,A\B近似等于inv(A)*B,只是他们的算法不一样;
  2. 如果A是 nxn 的方阵,B是 nx1 的列向量,或 nxn 的矩阵,那么X=A\BAX=B的解;
  3. 如果A很病态或者很奇异,很会显示警告信息;用A\EYE(SIZE(A))计算A的逆,参见mldivide,可得到更多信息;
  4. 如果A是 mxn 的矩阵,m != n,B是 mx1 或 mxn 的列向量,那么 X=A\B 就是线性方程组 AX=B(超定或者欠定)的最小二乘解
  5. Asolution X is computed that has at most k nonzero componentspercolumn;如果K<N,结果通常和pinv(A)*B不一样,后者是最小范数解。A\EYE(SIZE(A))用来求解A的广义逆。

原文:https://www.cnblogs.com/rongyupan/p/12662496.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!