matlab已经知道函数形式和十组函数值,如何求函数的参数?

已知十组数据,函数形式是y=[1/(x+A)^a]+[1/(x+A)^b],怎么求出其中的参数a和b???

已经知道函数形式和十组函数值,可以这样来求函数的参数。实现过程:
x=[。。。]
y=[。。。]
x0=[x01,x02]
func=@(a,x)1/(x+A)^a(1)+1/(x+A)^a(2) %a(1)=a;a(2)=b
a=nlinfit(x,y,@func,x0)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-07
你只要想什么函数求导后会出现x的一次方的,是x²,但x²的导数是2x,所以前面乘以1/2即可,也就是说,y=x的一个原函数可以是y=x²/2
再比如说y=sinx的原函数,你只要想什么函数求导后会出现sinx,那肯定是cosx
但cosx的导数是是-sinx,那前面只需添一个负号,也就是说,y=sinx的一个原函数可以是y=-cosx
当然也可以记公式!
相似回答