MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]求解最小二乘法 (https://www.labfans.com/bbs/showthread.php?t=1911)

花未眠 2008-03-27 22:29

[求助]求解最小二乘法
 
已知y=a(1)*x*(1-z/a(2))-a(3)*z,其中
x=[2 2.8 0.8 0.8 3.2 2.6 3.6 9.6 7.2 18.8 16]
y=[8.1 8.7 35.2 -20.8 -8.8 22.4 17.2 78 -33.6 50.4 33.6]
z=[0 8.1 16.8 52 31.2 22.4 44.8 62 140 106.4 156.8]
用最小二乘法
求解a(1),a(2),a(3)
本人急用希望高手指点[/SIZE][/SIZE]

slgu 2008-03-28 16:56

results: a=[8.69251727, 355.312897, .390198555]

花未眠 2008-03-28 18:04

谢谢楼上的高手,不知道能不能把运算过程给我,有急用,万分感谢
我的QQ:385209562

花未眠 2008-03-29 22:34

有没有高手把过程写一下啊
万分感谢!!!!!!

slgu 2008-03-29 23:19

先建立函数的m文件:
function fy=qst(a,x)
fy=a(1)*x(:,1).*(1-x(:,2)/a(2))-a(3)*x(:,2);
存成qst.m
然后输入X=[x;z]';
及y=[...]';
用:
b0=[8.69 355 0.39]
再用:
b=nlinfit(X,y,'qst',b0)
b =
8.6925 355.3126 0.3902

花未眠 2008-03-30 10:11

问题解决了,谢谢楼上的高手:tongue:


所有时间均为北京时间。现在的时间是 11:10

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.