最小二乘法拟合(y=a*e^bx形式)

求求各位大神们!!
有一组数据,求怎么用最小二乘法拟合出来!
我把我的分全压上来了
啊!我忘记了,我要用matlab实现这个y=a*e^bx形式的函数的拟合!!!
需要matlab的代码

第1个回答  2010-05-01
给你段程序,你自己照着改吧,需要给初值。

function Untitled3

clc

xi=[0.019,0.023,0.027]; % x data
yi=[430,380,256]; % y data
abc0=[4,0.5,5]; % initial values
abc = lsqcurvefit(@fun,abc0,xi,yi)

% target function
function y = fun(abc,x)
y = (abc(1)*(1-x/abc(2))+x/abc(2)).^abc(3);

abc =

31.2588 -3.9585 1.7033
=======================================
另外,其实指数的情况两边取一下对数,就变成线性拟合了本回答被提问者采纳
第2个回答  2010-05-01
其实很简单的
先算出这些数据的X和Y的平均数

∑为连加,就是把后面字母对应的数据都加起来!
如数据X=1.2.3.4.5,则∑(X)=1+2+3+4+5=15
数据Y=2.3.4.5.6 则∑(Y)=2+3+4+5+6=20
∑(X*Y)=1*2+2*3+3*4+4*5+5*6=
∑(X*X)=1*1+2*2+3*3+4*4+5*5=
因为有五个数据,所以这里的N=5
分别代入
最后得到关于a.b的二元一次方程组, a=(N∑xy-∑x∑y)/(N∑x^2-(∑x)^2)

b=y(平均)-ax(平均)

就可以算出来了,考试的话是会给出公式的,记得怎么算就可以了

最小二乘法拟合(y=a*e^bx形式)
clc xi=[0.019,0.023,0.027]; % x data yi=[430,380,256]; % y data abc0=[4,0.5,5]; % initial values abc = lsqcurvefit(@fun,abc0,xi,yi)target function function y = fun(abc,x)y = (abc(1)*(1-x\/abc(2))+x\/abc(2)).^abc(3);abc = 31.2588 -3.9585 ...

origin怎么拟合指数函数
选择模型:确定要拟合的指数函数模型,如y = a * e^(bx),其中a和b是待估计的参数。最小二乘法:使用最小二乘法来估计模型的参数。最小二乘法的目标是使所有数据点到拟合曲线的距离平方之和最小化。拟合曲线:使用估计的模型参数来生成拟合曲线,并将其与原始数据进行比较,以确定模型是否适合数...

用最小二乘法对函数y=a*e^b*x进行MATLAB拟合
两边取对数 然后用线性最小二乘求解

用最小二乘法求一形如y=ae^bx的经验公式
所以a=e^A=e^2.4368=11.436,b=B=0.29126 故所求经验公式为:y=11.436*e^(0.29126*x)做这道题的关键是如何先把经验公式y=ae^bx转换为平时我们熟悉的直线公式,再套用书上的公式即可.附:正则方程组,N表示拟合点个数 A*N+B*∑X=∑Y A*∑X+B*∑X^2=∑X*Y ...

用最小二乘法求形如原型函数为y(x)=a*exp(bx)得经验公式...要求用matl...
2、从结果看,你现在的拟合函数形式不太适合所给的数据,请重新考虑其他形式的函数。3、怀疑x的第一个点(7.2)是否正确,请核实。x=[7.2 2.7 3.5 4.1 4.8];y=[65 60 53 50 46];f = inline('c(1)+exp(c(2)*x)','c','x');opt = optimset('MaxFunEvals',1e5);c = ...

最小二乘法求出曲线拟合公式是什么?
最小二乘法求出直线拟合公式:y=a+bx,其中,y是因变量,x是自变量,a和b是拟合线的参数。一、最小二乘法 最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差...

曲线拟合中指数拟合公式有哪些?
4. 对数线性:y = a * exp(b * ln(x)),以自然对数为基础,适用于对数增长。从简单的单一指数增长、衰减,到复杂的饱和增长、幂函数、对数混合模型,如 y = a * x^b * exp(c * x),这些公式根据数据特性灵活选择,帮助分析和预测数据趋势。曲线拟合APP通过最小二乘法,通过这些公式将数...

求matlab高人用最小二乘法确定最佳拟合曲线程序f(x)=a*exp(b*x)+c
x=0:0.1:0.9;y=[2.0 2.52 3.08 3.68 4.32 5.0 5.72 6.48 7.28 8.12];c0=[0 0 0];c=nlinfit(x,y,@myfun,c0)运行结果c = 8.8192 0.5871 -6.8299 分别是abc的值

最小二乘法怎么求拟合直线啊?
最小二乘法公式是一个数学的公式,在数学上称为曲线拟合,此处所讲最小二乘法,专指线性回归方程!最小二乘法公式为a=y(平均)-b*x(平均)。最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并...

在matlab 中用最小二乘法拟合y=a*x^2+b*x的程序要如何写?
matlab中曲线拟合的最优标准是采用最常见的最小二乘法,而所谓曲线拟合就是利用最小二乘法使得拟合多项式在各节点处的偏差达到最小。给出一组数据的话就可以进行数据拟合。你说的应该是2次拟合多项式 程序如下:t=输入数据;y=输入数据;p=polyfit(t,y,3)然后就可以进行数据拟合了。

相似回答