您的位置:首页 > 编程语言 > MATLAB

MATLAB中:左右除法、逆inv、广义逆pinv的区别

2018-03-01 14:49 1041 查看
以下是通过实验得出的一些结论:

①左除行相等,右除列相等:只要满足此条件便可运算,且左右除意义不相同!!

②逆inv()仅针对“非奇异方阵|A|≠0”,使得A^(-1) A=AA^(-1)=I 成立。

③广义逆pinv()可针对一切矩阵:如非奇异方阵、奇异方阵、长方阵,使得ABA=A,BAB=B。当A是非奇异方阵时,inv(A)=pinv(A)。

④综合来看。当A为非奇异方阵,A\b=inv(A)*b=pinv(A)*b。当A为奇异方阵,除法A\b异常→“工作精度奇异”,广义逆pinv(A)*b正常工作。当A为长方阵且满足除法、广义逆条件时,除法、广义逆都正常工作但结果不同(都正确)。

所以,单纯从能力大小来看:广义逆->>>除法->>>逆。故建议使用pinv(A)较好(不考虑其他因素)!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息