作者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