给你这个实例,来说明如何用matlab求解Logistic模型中的三个参数。
x=[21 24 27 30 33 36 39 42 45 48]; %已知数值
y=[0 4.5541 11.5836 19.9043 22.7024 25.2441 26.2109 26.5693 26.6396 25.9511]; %已知数值
fun=inline('a(1)./(1+exp(a(2)-a(3).*x))','a','x'); %定义Logistic模型函数
a0=[0.95717 0.48538 0.80028]; %a的初值
a = nlinfit(x,y,fun,a0); %求解Logistic模型中的三个参数
syms x
fx=vpa(fun(a,x),5);
str1=['拟合曲线f(x):',char(fx)];
fprintf('%s\n',str1) %显示Logistic模型函数
运行结果