用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);