不知道函数形式时如何用Matlab对数据拟合
展开全部
1、根据x,y值,用plot()函数画出图形,
x=[...]
y=[...]
plot(x,y,'r-')
2、根据图形的趋势,确定拟合函数方程(一般可与已知的图形作对比),如
y=a1*x^3+a2*x^2+a3*x+a4
3、用inline()函数定义拟合函数
func=inline('a(1)*x^3+a(2)*x^2+a(3)*x+a(4)','a','x')
4、用nlinfit()函数或lsqcurvefit()函数,求拟合系数a,
a = nlinfit(x,y,func,x0)
x=[...]
y=[...]
plot(x,y,'r-')
2、根据图形的趋势,确定拟合函数方程(一般可与已知的图形作对比),如
y=a1*x^3+a2*x^2+a3*x+a4
3、用inline()函数定义拟合函数
func=inline('a(1)*x^3+a(2)*x^2+a(3)*x+a(4)','a','x')
4、用nlinfit()函数或lsqcurvefit()函数,求拟合系数a,
a = nlinfit(x,y,func,x0)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询