作业帮 > 综合 > 作业

MATLAB中Pinv()是求广义逆么?那为什么还跟矩阵行列M,N大小有关系呢?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 16:41:41
MATLAB中Pinv()是求广义逆么?那为什么还跟矩阵行列M,N大小有关系呢?
打开Pinv函数,发现里面分情况讨论:若N>M;则共轭转置后再求解,否则使用〔U,S,V〕=svd〔A,0〕,这个svd(A)和svd(A,0)还有所不同,也跟M,N大小有关.
就是“伪”逆阵.求逆阵要求方阵嘛,这个可以对非方阵求逆.也就是说
pinv(A)*A = I
转置的原因就是要保证矩阵的行数不小于列数,这样使得转置是稳定且唯一的.我举个例子你就明白了:二元一次方程组,解X,Y.如果只有x + y = 1,你是解不出唯一解的,对吧?至少要两组方程.
svd(A,0)是经济型分解,svd(A)是完全分解.经济型解出来的S是方阵,可以类比的就是PCA(Principle Compoment Analysis),也是如此.说白了就是把矩阵最主要的信息“提取”出来.如果经济型分解,就只提取能够保证矩阵满秩状态下的信息,其他的次要信息都忽略.所以如果矩阵是满秩的话,经济型和完全分解是等效的.
你不用太深入明白这里面的机理,把我说的弄明白就行了.