Matlab 基于误差条的曲线拟合

Matlab 基于误差条的曲线拟合,matlab,curve-fitting,uncertainty,Matlab,Curve Fitting,Uncertainty,我在Matlab中有一些测量,我想用它们来拟合指数曲线。对于这种测量,我有不同的不确定度。如何在不确定性平衡的情况下拟合指数曲线?让我们生成指数数据,“具有不同的不确定性”: x=0:0.1:5; k=randn(1,length(x))*4; Measurement_data=exp(x)+k; 将数据拟合到单个指数,其中f是拟合模型: f = fit(x',Measurement_data','exp1') 绘制测量数据和拟合曲线: plot(x,Measurement_data,'.

我在Matlab中有一些测量,我想用它们来拟合指数曲线。对于这种测量,我有不同的不确定度。如何在不确定性平衡的情况下拟合指数曲线?

让我们生成指数数据,“具有不同的不确定性”:

x=0:0.1:5; 
k=randn(1,length(x))*4;
Measurement_data=exp(x)+k;
将数据拟合到单个指数,其中f是拟合模型:

f = fit(x',Measurement_data','exp1')
绘制测量数据和拟合曲线:

plot(x,Measurement_data,'.');
hold on
plot(x,f.a*exp(f.b*x));
在这种情况下,拟合模型f为:

希望这能解决你的问题

     General model Exp1:
     f(x) = a*exp(b*x)
     Coefficients (with 95% confidence bounds):
       a =      0.8414  (0.6367, 1.046)
       b =       1.034  (0.9805, 1.087)