[討論] 關於 pinv 的使用時機已回收

看板MATLAB作者 (狂暴機動學)時間15年前 (2011/04/05 03:01), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/1
已知 A' = B*C' 其中 B 是"n*n方陣",A & C 為 "1*n矩陣",且內部元素皆為已知 若要驗證 B,以我的看法......應該是 B = A'* inv(C') 不過因為 C 不是方陣,因此 inverse 似乎不存在,故我改用pinv 意即我用 B = A*pinv(C') 但是跑出來的答案與我預估的似乎有所落差(驗證失敗) 故想請問該問題若不能直接用 pinv 求解 B,該如何處理? 爬了一下文,回文只有說這個方法不能用,但沒有解決方法 第一次發文,如有冒犯之處敬請海涵,正在習慣BBS這個東西 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.49.49

04/05 07:19, , 1F
n^2個未知數,n條方程式,好像解不出來@@?
04/05 07:19, 1F

04/05 07:46, , 2F
你用pinv算出來的B,也會滿足A=BC,是誤差最小的那個解
04/05 07:46, 2F

04/05 09:45, , 3F
^^^^^^^^^^^^^^^^^^^
04/05 09:45, 3F

04/05 09:45, , 4F
這句話說錯了
04/05 09:45, 4F
文章代碼(AID): #1DcXMKpg (MATLAB)