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

c 和 a*b^2 具有 很好的 指数相关性, 通过a,b,c的几组值 ,大致得到c 和a*b^2之间的关系式,谢谢 。。。

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) 1/30 2/30 3/30 4/30 5/30 6/30 7/30
s (cm) 11.86 15.67 20.60 26.69 33.71 41.93 51.13

t (s) 8/30 9/30 10/30 11/30 12/30 13/30 14/30
s (cm) 61.49 72.90 85.44 99.08 113.77 129.54 146.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')

多元回归,你参考下吧
温馨提示:内容为网友见解,仅供参考
无其他回答

现在又这么一个问题,麻烦谁给我用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、预测和预测误差估计.(...

利用Matlab进行曲线拟合
进行一阶多项式拟合:`P=polyfit(x,log(y),1);`,对`x`和`ln(y)`进行拟合。计算拟合曲线值:`yi=exp(polyval(P,x));`绘制结果包括原始数据点、拟合曲线和理论曲线,通过比较`yi`和`y`的值,可以评估拟合误差。误差通过计算`yi-y`得到,并绘制在X轴对齐的图上。

matlab实现曲线拟合
执行“p = polyfit(x, y, 1)”命令,此处1表示拟合一个1次多项式。运行结果为系数向量p,包含两个元素。接着,定义一组新的点xx,范围从0到150,以0.1为步长。根据系数向量p计算在xx点处的函数值yy。通过“plot(xx, yy, '-r', x, y, 'markersize', 20)”命令绘制图像。红色曲线表示根...

用MATLAB画孤立点拟合出的曲线切线
程序:lnc=[-4.6052 -3.9120 -2.9957 -2.3026 -1.6094 -1.2040 -0.9163 -0.6931];y=[0.0692 0.0686 0.0606 0.0524 0.0445 0.0393 0.0365 0.0334];A=polyfit(lnc,y,2)z=polyval(A,lnc);plot(lnc,y,'b+',lnc,z,'r-')dy=-0.0028*lnc-0.0169 其中,A = -0.0014...

求matlab高手帮忙编写一个函数拟合程序。估计可以得到一个幂函数或者...
【拟合方式二:最高三次多项式】Linear model Poly3: f(x) = p1*x^3 + p2*x^2 + p3*x + p4Coefficients (with 95% confidence bounds): p1 = -1.208e-011 (-1.778e-010, 1.536e-010) p2 = -6.613e-007 (-1.214e-006, -1.088e-007) p3 = 0.0023...

求助matlab大神,曲线拟合问题
对于matlab的拟合问题,可以使用cftool工具箱。拟合结果是多种多样的。按你的要求,我试了一个,如下图:这个拟合函数是一个幂函数,拟合结果为:f(x) = a*x^ba = 2.102e-015b = 27.35也就是:y=2.102e-015*x^27.35对于这个问题,对于cftool的使用,简单流程如下:第一,在matlab命令...

matlab曲线拟合
答案:在MATLAB中进行曲线拟合,可以通过多种方法实现,其中常用的是使用MATLAB内置函数进行拟合。具体步骤如下:1. 数据准备:首先,需要准备要进行拟合的数据,包括自变量和因变量。2. 选择拟合函数:根据数据的特点和需要,选择合适的拟合函数,如多项式拟合、指数拟合、正弦拟合等。3. 使用MATLAB内置函数...

已经使用matlab进行burr拟合,怎么输出拟合好曲线的关系式?
选择拟合的曲线类型,一般是线性拟合,高斯曲线,平滑曲线等,根据需要选择。选择完后会自动完成拟合,并且给出拟合函数表达式。请点击输入图片描述 请点击输入图片描述 点击菜单栏中的“file”,选择“print to figure"进行画图。请点击输入图片描述 在图形窗口中,可以对图形显示模式进行修改,如添加标题,...

Matlab2008,求助高手,拟合自定义的曲线方程
cftool 是Matlab曲线拟合工具箱。操作步骤如下:1、在命令窗口中,输入x、y一系列相对应的数据,打开cftool工具箱;>>x=[。。。],y=[。。。]>>cftool 2、点击Data...,选择 X Data,Y Data,建立数据集(Create data set),然后关闭数据对话框(Cose)3、点击Fitting...,点击新的拟合项目(...

matlab根据数据拟合二次曲线拟合二次函数的代码
32.38,37.99,40.81,43.62,46.45,49.28,52.13,54.88,57.83,60.84,63.57,66.40];a = polyfit(x, y, 2);%进行2次拟合,a是多项式前面的值。a1 = polyval(a, x);%得到拟合后的新值 plot(x,a1,'r');grid on 我试过了,能用,不知道是不是你要的。这是二次拟合曲线 ...

相似回答