matlab 指数拟合问题 高手进!!!!!!!!!

下列这组数据是美国1900—2000年人口的近似值(单位:百万)。
时间t
1900
1910
1920
1930
1940
1950
1960
1970
1980
1990
2000
人口y
76
92
106
123
132
151
179
203
227
250
281若y与t的经验公式是y=a*e^(bt)试编写程序计算出上式中的a、b

第1个回答  2012-07-08
t=[1900
1910
1920
1930
1940
1950
1960
1970
1980
1990
2000];
y=[76
92
106
123
132
151
179
203
227
250
281];
xData = t;
yData = y;
% Set up fittype and options.
ft = fittype( 'exp1' );
opts = fitoptions( ft );
opts.Display = 'Off';
opts.StartPoint = [1.69506734646774e-009 0.0129343435595401];
% Fit model to data.
[fitresult, gof] = fit( xData, yData, ft, opts )
% Plot fit with data.
figure( 'Name', 'untitled fit 1' );
h = plot( fitresult, xData, yData );
legend( h, 'y vs. t', 'fit 1', 'Location', 'North' );
% Label axes
xlabel( 't' );
ylabel( 'y' );
grid on

...............
运行结果
General model Exp1:
fitresult(x) = a*exp(b*x)
Coefficients (with 95% confidence bounds):
a = 4.668e-009 (-1.321e-009, 1.066e-008)
b = 0.01242 (0.01177, 0.01307)本回答被提问者采纳

关于matalb指数函数曲线拟合问题?
针对MATLAB指数函数曲线拟合问题,首先需要明确的是,使用MATLAB进行指数函数拟合通常涉及到利用其内置的curve fitting工具箱。该工具允许用户通过指定模型类型(例如指数模型)来拟合数据集。在这个特定情况下,公式"f = General model: f(x) = c*k.^x"表示所使用的模型是一个通用指数模型。其中"c"和"...

Matlab指数拟合问题:谁能帮我看看为什么画出来的图像函数部分是一条直线...
问题就出在exp(-a(3)*x)上 ,由于x的值都很大,因此exp(-a(3)*x)在超过了matlab的最小数,因此matlab显示的是0。所以当你用拟合的曲线计算在x出的值时,都等于a(1)了,因为后面的等于零。因此你画出的图像就是直线了。我试了一下确实如此。>> exp(-1790)ans = 0 还有个原因,即使...

急!!!matlab指数拟合,模型已知,但是不知道怎么求系数
题主的指数拟合模型y=a*P^b*GDP^c*T^d*W^e,可以用matlab的lsqcurvefit非线性最小二乘法函数求解其拟合系数a、b、c、d、e。由于数据样本有点偏差(离散),严重依赖a、b、c、d、e的初值,经多次拟合得到相对较好的值,a=-1.603e-27,b=-2.6004,c=2.0349,d=0.74572,e=12.7048求解...

求高手详细解答 matlab指数拟合:问题如下
plot(t,y,'-*',t1,y1,t1,y2)legend('原数据','多项式','指数')

matlab中的指数曲线拟合问题,我有一个函数,他的格式是y=exp(-x\/a...
a=0.3145;x=-0.3:0.01:3;y=exp(-x\/a);plot(x,y)ly=log(y);lx=x+rand(size(x))\/100;%注意这一步,是为了让你的x量发生生变化!aa=-lx\/ly;%这个就是你要求的aa,看可以发现它与a很接近!hold on plot(lx,exp(-lx\/aa),'r');%画出图对比可以发现很接近!norm(y-exp(-lx\/...

谁能告诉我matlab如何拟合指数曲线啊
MATLAB软件提供了基本的曲线拟合函数的命令.1 多项式函数拟合:a=polyfit(xdata,ydata,n)其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,它是用数组的方式输入.输出参数a为拟合多项式 的系数多项式在x处的值y可用下面程序计算.y=polyval(a,x)2 一般的曲线拟合:p=curvefit(‘Fun’,p0...

matlab指数函数拟合
拟合 x=0.25,0.5,1,1.5,2,3,4,6,8 y=19.21,18.15,15.36,14.10,12.98,9.32,7.45,5.24,3.01 MATLAB拟合工具箱 cftool 用法及实例:1、数据准备:我们以一组多项式数据为例,进行示例,假如多项式是y=4x^3+3x^2+2产生的数据,x取0到3之间间隔为0.3的数。2、调用工具箱:...

matlab 指数曲线拟合:y=a*exp((t-b)^2\/c)
t=[219 222 223 226 229];%你给的数据有问题,请自行调整 y0=[352 2353 3513 6303 3521];y1=ones(size(y0),1);y1=log(y0);%对原方程两边取对数 p=polyfit(t,y1,2);%p为拟合多项式的系数,降幂排列 c=1\/p(1);%把取对数后的式子整理一下,就可以得到abc跟p的对应关系 b=-p(2)*...

求MATLAB二元指数拟合,在线等答案。。。好的话再加分,非常感谢!
也是在editor里面写好再运行。x0=[0.01,0.03];xdata=[0,8,28,36,56];ydata=[10,8.5,7.0,6.1,7.2];xf=lsqcurvefit(@testfun,x0,xdata,ydata);x=0:.1:56;y=testfun(xf,x);plot(xdata,ydata,'ro',x,y,'k');xf(1)是拟合后的a, xf(2)是拟合后的d。

求教MATLAB指数拟合问题:指数拟合y=a(exp(bx)-1),要求精度高一些,画...
拟合问题和很多因素有关,包括拟合函数的形式、优化算法、初值等。对于楼主给的数据而言,指数函数似乎并非一个好的选择。从下图可以看到,四次多项式拟合的效果要比指数拟合效果好很多。事实上,即使用二次多项式(抛物线)拟合,也比指数拟合的效果要好。所以,建议楼主重新考虑一下拟合函数的形式,如果允许...

相似回答