matlab如何非线性拟合这组数据? 5
请高手指点非线性拟合。数据为:x=[6,12,40,50,60];y=[25,53,2030,2999,4070];拟合函数为:y=a*exp(-b/2885)*sinh...
请高手指点非线性拟合。数据为:
x = [6,12,40,50,60]; y = [25,53,2030,2999,4070]; 拟合函数为:y=a*exp(-b/2885)*sinh(c*x)。
求解a、b、c及相关系数。 展开
x = [6,12,40,50,60]; y = [25,53,2030,2999,4070]; 拟合函数为:y=a*exp(-b/2885)*sinh(c*x)。
求解a、b、c及相关系数。 展开
1个回答
展开全部
z=lsqcurvefit(fun,x0,x,y)
其中fun是函数 x0是初始系数,x,y就是对应的数据
其中fun是函数 x0是初始系数,x,y就是对应的数据
追问
运行后,出现以下警告:lsqcurvefit stopped because the final change in the sum of squares relative to its initial value is less than the default value of the function tolerance.
请问如何解决。谢谢您!
追答
你怎么写的,不算太少,一直输是5组,未知参数3个应该是可以计算的。警告可以忽略,因为数据量过少,结果并不可靠。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询