作业帮 > 综合 > 作业

那个怎么用Matlab计算得出指数二次模型的函数表达式,已经将数据拟合好了

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/01 10:50:44
那个怎么用Matlab计算得出指数二次模型的函数表达式,已经将数据拟合好了
能写下程序吗?比如说:
x=2003:1:2012;
y=[2862 3139 3417 3864 4320 4773 5324 6581 7487 8568];
这样的数据,
就是我拟合出来红色是二次的指数,蓝色是一次的指数,二次的更好,但接下来怎么求这个二次的函数呢?
最后是这样的形式y=exp(ax^2+bx)+c
对于y=b*(a^x)指数来说
两边取对数 ln(y)=ln(a)*x+ln(b)
最小二乘法,求ln(a) ln(b)
求a,b
注意:
1.y的数据要取对数后再与x进行拟合
再问: x=2003:1:2012;
y=[2862 3139 3417 3864 4320 4773 5324 6581 7487 8568];
lny=log(y);
lnab=polyfit(x,lny,1);
a=exp(lnab(1))
b=exp(lnab(2))
f=b*a.^x;
plot(x,y,'+',x,f);
这样吗?