求助:三变量非线性曲线拟合?
求助:三变量非线性曲线拟合,没有经验公式
三变量非线性曲线拟合问题,可以将三变量按一个向量变量来处理。即x、y、z可以看成一个向量变量X,X=[x y z]。然后按正常的拟合方法来拟合经验公式。 例如,已知x、y、z、f 数据,对函数 f=a*x+b*y+c*z 进行拟合,求系数a、b、c。 x=[。。。。。]; y=[。。。。。]; z=[。。。。。]; f=[。。。。。]; X=[x y z]; func=@(a,x)a(1)*X(:,1)+a(2)*X(:,2)+a(3)*X(:,3) %函数 f=a*x+b*y+c*z x0=[x1 x2 x3]; %初值,自定 a=lsqcurvefit(func,x0,X,f) %用于拟合系数,根据问题选择 或 a=nlinfit(X,f,func,x0) %用于拟合系数,根据问题选择 a=a(1),b=a(2),c=a(3)
答:数学曲线拟合法主要有直线趋势法、指数曲线趋势法和二次抛物线趋势法。这里仅介绍其中最简单的直线趋势法。详情>>