登录论坛

查看完整版本 : [求助]拟合的初始值怎么确定


drosophilia
2008-12-27, 22:52
有两个变量x和y,想拟合成y=axb次方形式,即幂,
定义函数,
pre=inline('a(1)*x.^(a(2)','a','t')
然后用nlinfit,但不知[]里的初始值怎末确定?
a=nlinfit(x,y,pre,[ ])

多谢指点!

mathjiang
2008-12-30, 14:57
实在不行你就用[1 ... 1],多少个变量多少个1。

matlab中的有些命令,比如做拟合的nonlinfit等,对初值高度敏感,而初值又往往难以猜出,所以,不建议用matlab做这些事情。