作者Achui (垂仔)
看板MATLAB
標題[問題] 有條件的利用最小平方法求最佳解
時間Sat May 18 12:07:13 2013
A * X = B
A:已知的資料,是一個10*3大小的矩陣
B:已知的資料,是一個10*1大小的矩陣
X:欲求解的3*1大小的轉換矩陣
利用最小平方法求出X的最佳解: X=A\B
但若加上一個條件: X的元素和=1
該怎麼做呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.80.215
1F:→ aia:X改成[x1 x2 1-x1-x2]之後重算一次A,B矩陣,A變10*2矩陣 05/18 13:31
2F:推 profyang:樓上你這樣跟A多加一個row:[1 1 1]然後B多加個元素[1] 05/18 14:22
3F:→ profyang:有什麼不同?這樣最小方差出來的X三個元素還是不一定會 05/18 14:23
4F:→ profyang:滿足相加等於1 05/18 14:23
5F:推 profyang:ㄟ等等好像確實不一樣... 05/18 14:28
6F:推 profyang:1F的方法應該是正解 但是這樣等於還要自己重組矩陣 05/18 14:51
7F:→ profyang:還蠻好奇有沒有更方便的做法= =+ 05/18 14:51
8F:→ profyang:應該說更容易寫成code的做法 05/18 14:52
9F:→ aia:要簡單直接用fmincon,可以限制Aed*x=Beq,但以原po要求來說 05/18 15:57
10F:→ aia:我倒覺得直接從數學上解決比較快 05/18 15:57
11F:→ aia:上面打錯,是Aeq*X=Beq,就是[1,1,1]*X=[1] 05/18 15:59