看板 MATLAB 關於我們 聯絡資訊
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
aia:X改成[x1 x2 1-x1-x2]之後重算一次A,B矩陣,A變10*2矩陣 05/18 13:31
profyang:樓上你這樣跟A多加一個row:[1 1 1]然後B多加個元素[1] 05/18 14:22
profyang:有什麼不同?這樣最小方差出來的X三個元素還是不一定會 05/18 14:23
profyang:滿足相加等於1 05/18 14:23
profyang:ㄟ等等好像確實不一樣... 05/18 14:28
profyang:1F的方法應該是正解 但是這樣等於還要自己重組矩陣 05/18 14:51
profyang:還蠻好奇有沒有更方便的做法= =+ 05/18 14:51
profyang:應該說更容易寫成code的做法 05/18 14:52
aia:要簡單直接用fmincon,可以限制Aed*x=Beq,但以原po要求來說 05/18 15:57
aia:我倒覺得直接從數學上解決比較快 05/18 15:57
aia:上面打錯,是Aeq*X=Beq,就是[1,1,1]*X=[1] 05/18 15:59