急急急 s型曲线函数表达式用matlab怎么拟合

[复制链接]
查看11 | 回复2 | 2011-9-11 01:53:19 | 显示全部楼层 |阅读模式
已知y=30/(1e^(a-bx))x=[1,2,3,4,5,6]y=[566,632,745,755,769,789]
回复

使用道具 举报

千问 | 2011-9-11 01:53:19 | 显示全部楼层
你的方程不对1e^(a-bx)1y=30/(1e^(a-bx))30y=[566,632,745,755,769,789]的取值都大于30所以表达式有问题我该了下y=C/(1e^(a-bx))x=[1,2,3,4,5,6]\';y=[566,632,745,755,769,789]\';st_=[5000.50.5];ft_=fittype(\'C/(1exp(a-b*x))\',...\'dependent\',{\'y\'},\'independent\',{\'x\'},...\'coefficients\',{\'C\',\'a\',\'b\'});cf_=fit(x,y,ft_,\'Startpoint\',st_)h_=plot(cf_,\'fit\',0.95);legendoff;%turnofflegendfromplotmethodcallset(h_(1),\'Color\',[100],...\'LineStyle\',\'-\',\'LineWidth\',2,...\'Marker\',\'none\',\'MarkerSize\',6);holdon,plot(x,y,\'*\')cf_=Generalmodel:cf_(x)=C/(1exp(a-b*x))Coefficients(with95%confidencebounds):C=799.2(715.8,882.7)a=-0.1644(-0.8638,0.5349)b=0.6785(0.03906,1.318)追问谢谢但我用这个函数拟合它的S曲线怎么不行啊?拜托了!:x=[1978:1:2010];y=[566632745755769789985111013131428178219202150229226013149433851455809624168547656877210007113741256714332166141922822844264042968832074];y=800000/(11324.1*e^(-r(x-1978)))要求求出r的麻烦了!!急呀
回复

使用道具 举报

千问 | 2011-9-11 01:53:19 | 显示全部楼层
一定要用MATLAB吗其实取对数可化为线性方程,excel就可以解而且你给的数值或方程肯定有误,y不可能大于30追问x=[1978:1:2010];y=[566632745755769789985111013131428178219202150229226013149433851455809624168547656877210007113741256714332166141922822844264042968832074];-r(x-1978)=ln((800000/y-1)/1324.1);能帮我r求出来吗急啊麻烦了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行