这是方程对应的多组因变量与自变量的数据:
y=[1.5,2.5,3,6,5.0,5.5,4,7];
x=[1990,1991,1992,1993,1994,1995,1996,1997];(自变量和因变量可以按情况再往下多加几组解,主要的目的是想知道解出这个方程系数的方法)
计算的方程是:
y==p.*sin(q.*x+r)+a.*x.^b+c
我想解出那六个系数,p,q,r,a,b,c.应该怎么做呀?
我尝试用了sovle,fsolve,vpasolve但都报错了,这些好像都是用来求方程组的解的而不是用来求方程的系数的函数??用ode的话不知道如何定义积分区间和初值??所以该怎么解呢??
报错内容 :
①警告: Unable to find explicit solution. For options, see help.
②错误使用 mupadengine/feval (line 195)
More equations than variables is only supported for polynomial systems.
出错 sym/vpasolve (line 172)
sol = eng.feval('symobj::vpasolve',eqns,vars,X0);
③错误使用 fsolve (line 172)
FSOLVE requires the following inputs to be of data type double: 'X0'.
求各位指教,感谢