加载中…
  
博文
标签:

杂谈

分类: 写作
插入符号里【制表符】里的横线,ctrl+[],调整粗细
标签:

matlab

绘图

非线性拟合

趋势线

分类: matlab

1、【Tools】--【Basic Fitting】,只能进行线性或多项式拟合

2、利用matlab的曲线拟合,自己画拟合曲线

a、多项式拟合-参考资料较多(polyfit(x,y,m))

b、其他常见拟合曲线还有,多项式、双曲线、指数曲线(一般可化为线性拟合)

   非线性曲线拟合

   x=lsqcurvefit(fun,x0,xdata,ydata)

   [x,resnorm]=lsqcurvefit(fun,x0,xdata,ydata)

   xdata、ydata 为给定数据,fun为函数文件,以x0为初值做最小二乘拟合,返回函数fun中的系数向量x和参差平方和resnorm。

  首先编写存储拟合函数的函数文件.

  function  f=nihehanshu(x,xdata)

  f=x(1)*exp(xdata)+x(2)*xdata.^2+x(3)*xdata.^3

  保存为文件 nihehanshu.m

  xdata=0:0.1:1;

  ydata=[3.1,3.27,3.81,4.5,5.18,6,7.05,8.56,9.69,11.25,13.17];

  x0=[0,0,0];

  [x,resnorm]=lsqcurvefit(@nihehanshu,x0,xdata,ydata)
 

 

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有