matlab 指数曲线拟合:y=1-exp[-(x/d)^n]

x=[2 5 8 10 20 40 60 80 100 300 1000];
y=[0.0066 0.0095 0.0119 0.0123 0.0207 0.0770 0.1787 0.3410 0.4961 0.8486 1.0000 ];
matlab 指数曲线拟合:y=1-exp[-(x/d)^n] 求d、n和回归系数,急,跪请高手帮忙!

x=[2 5 8 10 20 40 60 80 100 300 1000];
y=[0.0066 0.0095 0.0119 0.0123 0.0207 0.0770 0.1787 0.3410 0.4961 0.8486 1.0000 ];
fun=inline('1-exp(-(x./a(1)).^a(2))','a','x')
a=lsqcurvefit(fun,[0.4 0.9],x,y)
a =
0.5340 -9.0991

d= 0.5340;n=-9.0991追问

可以解释一下
fun=inline('1-exp(-(x./a(1)).^a(2))','a','x')
a=lsqcurvefit(fun,[0.4 0.9],x,y)
这两句的意思吗?谢谢,在线等

追答

fun=inline('1-exp(-(x./a(1)).^a(2))','a','x') %inline()自定义函数

a=lsqcurvefit(fun,[0.4 0.9],x,y) %lsqcurvefit()非线性函数拟合命令

追问

由于我将您算出的d和n带入式中进行验算,但结果好像不对
麻烦详细解释一下
a=lsqcurvefit(fun,[0.4 0.9],x,y)
其中[0.4 0.9]是什么意思?

追答

[0.4 0.9]是a(1)、a(2)的初值

追问

谢谢你的耐心回答,可是结果真的错了,但还是感谢您的宝贵时间与耐心。

温馨提示:答案为网友推荐,仅供参考
相似回答