(translator=roro, ChineseSource=roro-20020520-8\pinv.html, EnglishSource=c:\matlabr12\help\techdoc\ref\pinv.html)
MATLAB Function Reference    
pinv

Moore-Penrose 擬似反矩陣(pseudoinverse of a matrix)

Syntax

Definition

Moore-Penrose 的虛擬反矩陣即為滿足下列四個條件且維度等同於 A' 的矩陣 B:

運算是根據函式 svd(A),任何小於 tol 的值都會被視為 0。

Description

B = pinv(A) 回傳  A 的 Moore-Penrose 虛擬反矩陣。

B = pinv(A,tol) 根據誤差值回傳 Moore-Penrose 的虛擬反矩陣,誤差的預設值為 max(size(A))*norm(A)*eps

Examples

A 為正方矩陣且不只含有一個元素,則用 pinv(A) 計算 inv(A) 為多餘的做法。但若 A 不為正方矩陣,或是正方但僅含有一元素,則 inv(A) 不存在。在這種狀態下,pinv(A) 有一些 inv(A) 的性質。

A 的列數比行數多,則下述的問題

並沒有唯一解。兩個未知數其無限多組解為

這兩個解說明 norm(x) 小於任何解的基準,而 y 有最少可能的不為 0 個數。

舉例來說,以下產生一個矩陣:

為一個 8*6 的矩陣,其 rank(A) = 3。

b = 260*ones(8,1)

係數 260 為 8*8 魔方矩陣的和。對於所有八欄,A*x = b 有個解其向量全為 1。即使只有六行,方程式仍然一致,所以解是存在的,不過不全為 1。因為矩陣有不足行列,所以會有無限多組解。其中兩個為:


 pie3 plot