永发信息网

谁知道如何用matlab拟合逻辑斯蒂曲线

答案:2  悬赏:60  手机版
解决时间 2021-02-25 13:47
  • 提问者网友:嘚啵嘚啵
  • 2021-02-24 23:56
谁知道如何用matlab拟合逻辑斯蒂曲线
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-02-25 00:56
function hh
tdata=[1 2 3 4 5 6 7 8 9 10 11 12];
cdata=[3.1 3.6 4.2 4.8 6.7 9.1 13 18.9 29 51.1 78.2 113];
x0=[300,0.6];
x=lsqcurvefit(@curvefun1,x0,tdata,cdata)
f=curvefun1(x,tdata)
plot(tdata,cdata,'o',tdata,f)
function f = curvefun1(x,t)
a=3.1
f=x(1)./(1+(x(1)/a-1)*exp(-t*x(2))) %其中x(1)=Xm;x(2)=r
全部回答
  • 1楼网友:旧脸谱
  • 2021-02-25 02:35
这样,在一个程序里: function hh tdata=[1 2 3 4 5 6 7 8 9 10 11 12]; cdata=[3.1 3.6 4.2 4.8 6.7 9.1 13 18.9 29 51.1 78.2 113]; x0=[300,0.6]; x=lsqcurvefit(@curvefun1,x0,tdata,cdata) f=curvefun1(x,tdata) plot(tdata,cdata,'o',tdata,f) function f = curvefun1(x,t) a=3.1 f=x(1)./(1+(x(1)/a-1)*exp(-t*x(2))) %其中x(1)=xm;x(2)=r 如果分开: function f = curvefun1(x,t) a=3.1 f=x(1)./(1+(x(1)/a-1)*exp(-t*x(2))) %其中x(1)=xm;x(2)=r 主程序: tdata=[1 2 3 4 5 6 7 8 9 10 11 12]; cdata=[3.1 3.6 4.2 4.8 6.7 9.1 13 18.9 29 51.1 78.2 113]; x0=[300,0.6]; x=lsqcurvefit('curvefun1',x0,tdata,cdata) f=curvefun1(x,tdata) plot(tdata,cdata,'o',tdata,f)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯