gpt4 book ai didi

matlab - 绘制曲线拟合误差条

转载 作者:行者123 更新时间:2023-12-04 05:04:11 28 4
gpt4 key购买 nike

使用 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对象,如 fitresult在这段代码中。事实上,此代码适用于 plot() 的唯一原因是不是有 an overloaded version of plot() 在曲线拟合工具箱中,完全不同于正常 plot() ,确实接受这些对象。

如何绘制带有误差条的 cftool 拟合?

最佳答案

要在数据上绘制拟合和误差条,而不是拟合,请使用:

plot(fitresult, xData, yData);
hold on;
errorbar(xData,yData,errors, '.');

关于matlab - 绘制曲线拟合误差条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15737601/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com