www.gusucode.com > 关于海航matlab和lingo的训练题 > 拟合函数指数函数.m

    %用下面表6 中的数据拟合函数c(t)=a+b*exp(?0.02*k*t)中的参数a,b, k 。
%表6
%t(j):100 200 300 400 500 600 700 800 900 1000
%c(j):4.54 4.99 5.35 5.65 5.90 6.10 6.26 6.39 6.50 6.59
%解 该问题即解最优化问题:
%min F(a,b,k)=Σ(a+b*exp(?0.02*k*t)-c(j))^2

%(1)编写M文件fun1.m定义函数F(x,tdata):
function f=fun1(x,tdata)
f=x(1)+x(2)*exp(-0.02*x(3)*tdata)
%其中x(1)=a,x(2)=b,x(3)=k