作业帮 > 综合 > 作业

现在又这么一个问题,麻烦谁给我用matlab编写个拟合曲线的程序,让我的到拟合之后的公式

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/29 07:18:16
现在又这么一个问题,麻烦谁给我用matlab编写个拟合曲线的程序,让我的到拟合之后的公式
c 和 a*b^2 具有 很好的 指数相关性,通过a,b,c的几组值 ,大致得到c 和a*b^2之间的关系式,.
现在又这么一个问题,麻烦谁给我用matlab编写个拟合曲线的程序,让我的到拟合之后的公式
1、一元多项式回归:
(1)确定多项式系数的命令:[p,S]=polyfit(x,y,m)
说明:x=(x1,x2,…,xn),y=(y1,y2,…,yn);p=(a1,a2,…,am+1)是多项式y=a1xm+a2xm-1+…+amx+am+1的系数;S是一个矩阵,用来估计预测误差.
(2)一元多项式回归命令:polytool(x,y,m)
2、预测和预测误差估计.
(1)Y=polyval(p,x)求polyfit所得的回归多项式在x处的预测值Y;
(2)[Y,DELTA]=polyconf(p,x,S,alpha)求polyfit所得的回归多项式在x处的预测值Y及预测值的显著性为1-alpha的置信区间Y±DELTA;alpha缺省时为0.5.
例1.观测物体降落的距离s与时间t的关系,得到数据如下表,求s.(关于t的回归方程 )
t (s)\x051/30\x052/30\x053/30\x054/30\x055/30\x056/30\x057/30
s (cm)\x0511.86\x0515.67\x0520.60\x0526.69\x0533.71\x0541.93\x0551.13
t (s)\x058/30\x059/30\x0510/30\x0511/30\x0512/30\x0513/30\x0514/30
s (cm)\x0561.49\x0572.90\x0585.44\x0599.08\x05113.77\x05129.54\x05146.48
解法一:直接作二次多项式回归.
t=1/30:1/30:14/30;
s=[11.86 15.67 20.60 26.69 33.71 41.93 51.13 61.49 72.90 85.44 99.08 113.77 129.54 146.48];
[p,S]=polyfit(t,s,2)
得回归模型为:
解法二:化为多元线性回归.
t=1/30:1/30:14/30;
s=[11.86 15.67 20.60 26.69 33.71 41.93 51.13 61.49 72.90 85.44 99.08 113.77 129.54 146.48];
T=[ones(14,1) t' (t.^2)'];
[b,bint,r,rint,stats]=regress(s',T);
b,stats
得回归模型为:
预测及作图:
Y=polyconf(p,t,S)
plot(t,s,'k+',t,Y,'r')
多元回归,你参考下吧