发布网友 发布时间:2022-04-23 08:05
共1个回答
热心网友 时间:2022-06-18 02:53
使用MATLAB求解logistic模型参数的步骤,可按下列过程进行:
1、要有已知自变量和因变量的一系列数据
2、自定义logistic模型函数
3、使用nlinfit()函数拟合logistic模型的参数
4、根据拟合值与已知值的差值,判断其拟合准确性
5、绘制logistic模型曲线图
例如:已知x=[21 24 27 30 33 36 3942 45 48];y=[0 4.5541 11.5836 19.9043 22.7024 25.2441 26.2109 26.5693 26.6396 25.9511]。求logistic模型的参数。
求解代码:
x=[21 24 27 30 33 36 3942 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');
b=[0.95717 0.48538 0.80028];
a = nlinfit(x,y,fun,b)
plot(x,y,'rp'),hold on
xx0=linspace(min(x),max(x),50);yy0=fun(a,xx0);
plot(xx0,yy0,'r-'),xlabel('x'),ylabel('y')
legend('实验数据','拟合曲线')
运行结果