在matlab里实现logistic拟合?求方程的三个参数

t=[10,15,20,30]y=[130,250,967,1823]logistic方程为:y=K/1+a*exp(-rt)
2025-06-27 19:22:51
推荐回答(1个)
回答1:

代码如下:根据最小二乘原理计算。
t=[10,15,20,30];y=[130,250,967,1823];res=lsqcurvefit(@(kar,t) kar(1)/1+kar(2)*exp(-kar(3)*t),[1 1 1],t,y)
res =
792.5000 616.0802 73.0729
意思是K=792.5000
a= 616.0802
r=73.0729