[問題]Fitting problems

看板MATLAB作者 (明天會更好)時間11年前 (2014/01/01 14:10), 編輯推噓0(0011)
留言11則, 2人參與, 最新討論串1/1
我想問一些fitting的問題 例如我有下列算式 2a+b+c=R1 b+c+2d=R2 a+b+6e=R3 然後我已知S1,S2,S3的值 我要minimize X=sqrt{[(R1-S1)^2+(R2-S2)^2+(R3-S3)^2]/3} 請問如果求出a,b,c,d,e的值令 X 最小呢? 以上是簡化想出來的問題,實驗做起來會有更多的參數 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.246.194.114

01/01 14:31, , 1F
可以先建立objective function
01/01 14:31, 1F

01/01 14:32, , 2F
function e=objfun(x,S1,S2,S3)
01/01 14:32, 2F

01/01 14:33, , 3F
R1=2*x(1)+x(2)+x(3);
01/01 14:33, 3F

01/01 14:33, , 4F
R2=x(2)+x(3)+2*x(4);
01/01 14:33, 4F

01/01 14:34, , 5F
R3=x(1)+x(2)+6*x(5);
01/01 14:34, 5F

01/01 14:35, , 6F
e=sqrt( (R1-S1)^2+(R2-S2)^2+(R3-S3)^2 );
01/01 14:35, 6F

01/01 14:46, , 7F
end;
01/01 14:46, 7F

01/01 14:47, , 8F
先輸入S1,S2,S3的值之後
01/01 14:47, 8F

01/01 14:48, , 9F
輸入x=fminsearch(@objfun,[1 1 1 1 1],[],S1,S2,S3)
01/01 14:48, 9F

01/01 14:49, , 10F
x就是a b c d e的值 [1 1 1 1 1]代表起始猜測值
01/01 14:49, 10F

01/02 09:30, , 11F
感謝,我試試看
01/02 09:30, 11F
文章代碼(AID): #1Imx5cRW (MATLAB)
文章代碼(AID): #1Imx5cRW (MATLAB)