matlab中指数模型函数拟合

已知点x=[0,100,200,300,400,500],y=[1,0.62,0.40,0.21,0.18,0.12],并且已知数学模型为y=exp(a*x^2+b*x),请问怎么拟合这些数据点得到拟合曲线并且得到系数a和b呢?

clc

clear

close all

x=[0,100,200,300,400,500];

y=[1,0.62,0.40,0.21,0.18,0.12];

xx=x(2:end);

yy=y(2:end);

z=log(yy)./xx;

c=polyfit(xx,z,1);

a=c(1)

b=c(2)

ny=exp(a*x.^2+b*x);

plot(x,y,'r*')

hold on

ezplot(['exp(',num2str(a),'*x.^2+',num2str(b),'*x)'],[0 500 min(y) max(y)])

xlabel('x')

ylabel('y')

legend('原始数据散点图','拟合后函数曲线图')



运行结果


a =


    1.374119463200583e-006



b =


  -0.005030534633423

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-25
x=readtable('练习数据.xlsx','sheet','旅客数量');
lny=log(x.amount);
t=[1:1:height(x)]';
data=table(lny,t);
m=fitlm(data,'lny ~ t');
c=exp(m.Coefficients.Estimate);

matlab指数函数拟合
在MATLAB中进行指数函数拟合可以通过多种方法实现,其中一种常用的方法是使用`fit`函数结合指数模型进行拟合。以下是详细步骤。详细解释:1. 选择合适的指数模型 指数函数的一般形式为 y = a * exp,其中a和b是需要确定的参数。在实际拟合过程中,可能需要根据数据的特点选择合适的指数模型。有时候需要对...

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

怎么用matlab拟合函数图像?
在matlab中根据拟合图得到函数步骤如下:1、常用的模型有多项式模型、幂函数模型、指数函数模型等。2、设出函数,用命令“plot”绘出图像作为对比。3、准备好散点数据,用命令“plot”绘出散点作为对比。4、调用函数“fit”,参数包括散点数据和曲线拟合模型。5、按回车键即可完成曲线拟合,p1、p2、p3...

matlab中指数模型函数拟合
ylabel('y')legend('原始数据散点图','拟合后函数曲线图')运行结果 a = 1.374119463200583e-006 b = -0.005030534633423

matlab拟合函数?
第一步,自定义Malthus模型函数(指数函数),如 func=@(k,t)N0*exp(D*(t-t0))这里,N0=60.2;t0=1954;第二步,利用1954-2005年的数据,分别使用lsqcurvefit函数,求出系数D。即 [D,resnorm,residual,exitflag]=lsqcurvefit(func,a0,t,N);第三步,计算拟合值,即 x1=func(D,t);第四步,...

matlab 指数函数曲线拟合
你可以用 fit()函数拟合,得到系数a、b的值。数学模型应选用y=a*exp(-bx)其中: a = 0.4467 ; b = 2.151;

急!!!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高手帮忙编写一个函数拟合程序。估计可以得到一个幂函数或者...
【拟合方式一:指数拟合】General model Power2: f(x) = a*x^b+cCoefficients (with 95% confidence bounds): a = -44.95 (-570, 480.1) b = -0.02049 (-0.297, 0.2561) c = 40.3 (-490, 570.6)Goodness of fit: SSE: 0.1527 R-square: 0....

matlab对指数函数的拟合
用V=A(1)*exp(A(2)*I)+A(3)*exp(A(4)*I)模型比较好。clear;X=[0.490667 0.955333 1.544 1.940667 2.48 3.026667 3.966667 4.453333 5.073333 6.033333 7.04]Y=[253.3333 381 450 503.6667 532 520 489 481.3333 459 438.3333 422]myfun=inline('A(1)*exp(A(2)*x)...

帮我用MATLAB用最小二乘法拟合一个人口指数增长模型和阻滞增长模型,只 ...
参考代码:t = 2004:2012;x = [714.33 720.22 730.51 759.67 780.37 798.62 833.89 843.23 857.97];% 模型一: 指数增长模型。y = log(x);a = polyfit(t,y,1);r = a(1);x0 = exp(a(2));x1 = x0 * exp(r*t);% 模型二:阻滞增长模型f = @(a,t) a(1).\/(1...

相似回答