Matlab多项式拟合曲线
? MATLAB软件提供了基本的曲线拟合函数的命令.
1 多项式函数拟合:a=polyfit(xdata,ydata,n)
其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,
多项式在x处的值y可用下面程序计算.
y=polyval(a,x)
2 一般的曲线拟合:p=curvefit(‘Fun’,p0,xdata,ydata)
其中Fun表示函数Fun(p,data)的M函数文件,()命令的求解问题形式是若要求解点x处的函数值可用程序f=Fun(p,x)计算.
例如已知函数形式,并且已知数据点要确定四个未知参数a,b,c,d.
使用curvefit命令,数据输入;初值输;并且建立函数的M文件().若定义,则输出又如引例的求解,MATLAB程序:
t=[l:16]; %数据输人
y=[ 4 8 ] ;
plot(t,y,’o’) %画散点图
p=polyfit(t,y,2) (二次多项式拟合)
计算结果:
p=- %二次多项式的系数
由此得到某化合物的浓度y与时间t的拟合函数。
?
? | 2008-10-17 12:10:06 MATLAB软件提供了基本的曲线拟合函数的命令.
1 多项式函数拟合:a=polyfit(xdata,ydata,n)
其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,
多项式在x处的值y可用下面程序计算.
y=polyval(a,x)
2 一般的曲线拟合:p=curvefit(‘Fun’,p0,xdata,ydata)
其中Fun表示函数Fun(p,data)的M函数文件,()命令的求解问题形式是
若要求解点x处的函数值可用程序f=Fun(p,x)计算.
例如已知函数形式,并且已知数据点要确定四个未知参数a,b,c,d.
使用curvefit命令,数据输入;初值输;并且建立函数的M文件().若定义,则输出
又如引例的求解,MATLAB程序:
t=[l:16]; %数据输人
y=[ 4 8 ] ;
plot(t,y,’o’) %画散点图
p=polyfit(t,y,2) (二次多项式拟合)
计算结果:
p=- %二次多项式的系数
由此得到某化合物的浓度y与时间t的拟合函数。
?
? | 2008-10-17 12:36:46 MATLAB软件提供了基本的曲线拟合函数的命令.
1 多项式函数拟合:a=polyfit(xdata,ydata,n)
其中n表示多项式的最高阶数,xdata,ydat
matlab多项式拟合曲线 来自淘豆网www.taodocs.com转载请标明出处.