精華區beta MATLAB 關於我們 聯絡資訊
※ 引述《Warlock (覡)》之銘言: : ※ 引述《chanbruce (非線性)》之銘言: : : 我嘗試用pinv(A) : : A=[1 2 3 : : 4 5 6 : : 7 8 9] : : s=pinv(A) : : s*A : : ans = : : 0.8333 0.3333 -0.1667 : : 0.3333 0.3333 0.3333 : : -0.1667 0.3333 0.8333 : : ?什麼答案不是 I : 那個A是 Singular 的 : 意即根本沒有矩陣可以與A相乘 結果乘出來是 I的 : 看determinant就知道了.... : 若 存在 B 使得 A*B=I : (A,B 為 方陣) : 則因為 : det(A*B) = det(A) * det (B) : 且 A*B=I, det(I)=1, det(A)=0 : det(A*B)=det(I)=1=det(A)*det(B)=0*det(B) : 故 det(B) * 0 = 1 : 根本沒有B這種東西~~~ : pseudo-inverse 的定義要好好看一看~~~ 用pinv(A)來表示A的pseudo-inverse pinv(A)*A*pinv(A)=pinv(A) A*pinv(A)*A=A (pinv(A)*A)^-1=pinv(A)*A (A*pinv(A))^-1=A*pinv(A) 以上是pseudo-inverse的定義 所以你用pinv(A)*A不會得到I 但是如果在乘上一個pinv(A)會得到pinv(A) pinv(A)*A得到的只是一個很像I的東西....假的I 因為你用的是假的inverse..... -- 因為我.... 交友不慎...行為差池.... 所以才會導致這樣的結果.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.25.179