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)较好(不考虑其他因素)!!
①左除行相等,右除列相等:只要满足此条件便可运算,且左右除意义不相同!!
②逆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)较好(不考虑其他因素)!!
相关文章推荐
- matlab中乘法“*”和点乘“.*”;除法“/”和点除“./”的联系和区别。
- matlab矩阵求逆:inv pinv \ / 斜线运算符的选择
- Matlab中的pinv和inv
- ABAP中除法-DIV和’/’的区别
- matlab中double、im2double、mat2gray区别
- MATLAB多分类,使用libsvm和linear的详解和区别
- Matlab显示图像时函数imge和imshow的区别
- matlab与python 语言区别总结(1)
- SQL左右连接中的on and和on where的区别
- 只有 数组 才有 左右除法,矩阵 没有
- SQL语句where与having区别、内连接,外连接,左右外连接,交叉连接
- 数据库内连接、外连接以及左右连接的区别
- caffe学习笔记(13):python cv2.imread()读取图片和matlab读取图像的区别
- MATLAB中函数模式和命令模式的区别
- (转)【matlab】./和/ .*和* 有什么区别
- 【学习笔记】matlab中 pushbutton的buttondownfcn和callback函数有什么区别?
- matlab中点乘与乘的区别
- matlab基础笔记(二)mat文件与m文件的区别及应用
- Matlab图像的代数运算(图像的除法)
- matlab中的向量除法