⽤matlab如何拟合曲线,⽤MATLAB怎么实现曲线拟合?
MATLAB软件提供了基本的曲线拟合函数的命令.
1 多项式函数拟合:a=polyfit(xdata,ydata,n)如何用matlab将已知点连线
其中n表⽰多项式的最⾼阶数,xdata,ydata为将要拟合的数据,它是⽤数组的⽅式输⼊.输出参数a为拟合多项式 的系数
多项式在x处的值y可⽤下⾯程序计算.
y=polyval(a,x)
2 ⼀般的曲线拟合:p=curvefit(‘Fun’,p0,xdata,ydata)
其中Fun表⽰函数Fun(p,data)的M函数⽂件,p0表⽰函数的初值.curvefit()命令的求解问题形式是
若要求解点x处的函数值可⽤程序f=Fun(p,x)计算.
例如已知函数形式 ,并且已知数据点 要确定四个未知参数a,b,c,d.
使⽤curvefit命令,数据输⼊ ;初值输 ;并且建⽴函数 的M⽂件(Fun.m).若定义 ,则输出
⼜如引例的求解,MATLAB程序:
t=[l:16];  %数据输⼈
y=[ 4  6.4  8  8.4  9.28  9.5  9.7  9.86  10.2  10.32  10.42  10.5  10.55  10.58  10.6] ;
plot(t,y,’o’)  %画散点图
p=polyfit(t,y,2)  (⼆次多项式拟合)
计算结果:
p=-0.0445  1.0711  4.3252    %⼆次多项式的系数
由此得到某化合物的浓度y与时间t的拟合函数。
◆◆
评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。