Matlab指数模型

用Matlab拟合曲线的时候选用指数曲线拟合

制造数据集

>> x = rand(1,100);   % 自变量
>> e = randn(1,100); % 噪声
>> y = 30 * exp(15 * x.^2 - 6 * x );  %因变量
>> y_e = y + e;  %加上噪声后的因变量

首先,对数化:

>> ln_ye = log(y_e);

其次多项式拟合:

% c = polyfit(x,ln_ye,1);   %一阶指数衰减模型
c = polyfit(x,ln_ye,2);       %二阶以上统称指数模型

常数项系数指数化:

>> exp(c(3))  

写出方程:

f =  exp(c(3)) * exp(c(1) * x.^2 + c(2) * x);

你可能感兴趣的:(Matlab)