MATLAB中Pinv()是求广义逆么?那为什么还跟矩阵行列M,N大小有关系呢?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/23 16:52:56
MATLAB中Pinv()是求广义逆么?那为什么还跟矩阵行列M,N大小有关系呢?
打开Pinv函数,发现里面分情况讨论:若N>M;则共轭转置后再求解,否则使用〔U,S,V〕=svd〔A,0〕,这个svd(A)和svd(A,0)还有所不同,也跟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),也是如此.说白了就是把矩阵最主要的信息“提取”出来.如果经济型分解,就只提取能够保证矩阵满秩状态下的信息,其他的次要信息都忽略.所以如果矩阵是满秩的话,经济型和完全分解是等效的.
你不用太深入明白这里面的机理,把我说的弄明白就行了.
pinv(A)*A = I
转置的原因就是要保证矩阵的行数不小于列数,这样使得转置是稳定且唯一的.我举个例子你就明白了:二元一次方程组,解X,Y.如果只有x + y = 1,你是解不出唯一解的,对吧?至少要两组方程.
svd(A,0)是经济型分解,svd(A)是完全分解.经济型解出来的S是方阵,可以类比的就是PCA(Principle Compoment Analysis),也是如此.说白了就是把矩阵最主要的信息“提取”出来.如果经济型分解,就只提取能够保证矩阵满秩状态下的信息,其他的次要信息都忽略.所以如果矩阵是满秩的话,经济型和完全分解是等效的.
你不用太深入明白这里面的机理,把我说的弄明白就行了.
MATLAB中Pinv()是求广义逆么?那为什么还跟矩阵行列M,N大小有关系呢?
matlab中pinv函数是如何利用svd分解出的U、S、V来求取奇异矩阵的广义逆矩阵的
a是m*n矩阵,b是n*m矩阵,ab是几阶矩阵?如果是m阶矩阵,为什么?题目中未说明m和n的大小?
matlab中矩阵行列数表示
matlab中矩阵的广义逆如何表示
Matlab中怎样可以把两个行列数不同的矩阵调整为相同的行列数呢?
matlab 用矩阵某元素的行列号定义另外一个矩阵 使得知道行列号m n时 即可知道mn对应的矩阵
怎么将 matlab 矩阵行列逆置,
matlab矩阵 行列求和
求矩阵的特征向量 matlab 有一个矩阵,不是方阵,是一个m行n列的矩阵,现在想求该矩阵的特征向量.
设 m*n矩阵A的秩为r,求矩阵B=(A的广义逆矩阵)×A的奇异值矩阵
m乘n矩阵,其m个行向量线性无关,它的秩是m吗?为什么呢?不用比较m和n大小吗