使用Matlab软件包cftool进行曲线拟合时,可以选择生成与拟合对应的代码。下面是一个简单的结果:绘图曲线拟合误差带
%% Fit: 'myfit'.
[xData, yData, weights] = prepareCurveData(x, y, weights);
% Set up fittype and options.
ft = fittype('a^x+b', 'independent', 'x', 'dependent', 'y');
opts = fitoptions(ft);
opts.Display = 'Off';
opts.Lower = [-Inf -Inf];
opts.StartPoint = [0 0];
opts.Upper = [Inf Inf];
opts.Weights = weights;
% Fit model to data.
[fitresult, gof] = fit(xData, yData, ft, opts);
% Plot fit with data.
figure('Name', 'myfit');
h = plot(fitresult, xData, yData);
% Label axes
xlabel('x');
ylabel('y');
grid on
我想绘制相同的配合自定义错误棒,使用错误的独立载体。通常,我会使用函数errorbar()
代替plot()
,但它不接受fitobject
对象,例如此代码中的。实际上,此代码与plot()
一起使用的唯一原因是曲线拟合工具箱中有an overloaded version of plot()
,与通常的plot()
完全分开,它确实接受这些对象。
我该如何绘制cftool适合错误条?
我使用自定义的误差线从拟合分开的,所以这是不太什么我想要。 –