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')