如何使用MATLAB求解logistic模型的参数

发布网友 发布时间: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('实验数据','拟合曲线')

运行结果

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com