看板 MATLAB 關於我們 聯絡資訊
我想問一些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
phil4304:可以先建立objective function 01/01 14:31
phil4304:function e=objfun(x,S1,S2,S3) 01/01 14:32
phil4304:R1=2*x(1)+x(2)+x(3); 01/01 14:33
phil4304:R2=x(2)+x(3)+2*x(4); 01/01 14:33
phil4304:R3=x(1)+x(2)+6*x(5); 01/01 14:34
phil4304:e=sqrt( (R1-S1)^2+(R2-S2)^2+(R3-S3)^2 ); 01/01 14:35
phil4304:end; 01/01 14:46
phil4304:先輸入S1,S2,S3的值之後 01/01 14:47
phil4304:輸入x=fminsearch(@objfun,[1 1 1 1 1],[],S1,S2,S3) 01/01 14:48
phil4304:x就是a b c d e的值 [1 1 1 1 1]代表起始猜測值 01/01 14:49
manquentin:感謝,我試試看 01/02 09:30