www.gusucode.com > 关于海航matlab和lingo的训练题 > 最小二乘法拟合.m
%用最小二乘法求一个形如y = a + bx2的经验公式,使它与表4 所示的数据 %拟合。 x=[19 25 31 38 44]'; y=[19.0 32.3 49.0 73.3 97.8]'; r=[ones(5,1),x.^2]; ab=r\y x0=19:0.1:44; y0=ab(1)+ab(2)*x0.^2; %plot(x,y,'o',x0,y0,'r') %Matlab 中的函数为: %x=lsqlin(C,d,A,b,Aeq,beq,lb,ub,x0) %例6 用lsqlin 命令求解例4。 %解 编写程序如下: x=[19 25 31 38 44]'; y=[19.0 32.3 49.0 73.3 97.8]'; r=[ones(5,1),x.^2]; ab=lsqlin(r,y) x0=19:0.1:44; y0=ab(1)+ab(2)*x0.^2; plot(x,y,'o',x0,y0,'r')