loading1234567
loading1234567
采纳率100%
2019-05-07 14:00

MATLAB的拟合函数fit的输出函数系数的errorbar怎么输出?

已采纳

在MATLAB中用fit拟合sin函数时,输出的系数有个errorbar范围。
求问这个系数怎么用代码输出?

图片说明

c1=zeros(1,3);
z=0.5*(1:size(result,1))';
fi=[0.669 0.883 0.089 -0.728 -0.657 0.315 0.863 0.038 -0.740 -0.644 0.686 0.613 -0.592 -0.546 0.329]';
[fi_fit,gof]=fit(z,fi,'sin1');
c1(1)=fi_fit.a1;c1(2)=fi_fit.b1;c1(3)=fi_fit.c1;
plot(fi_fit,'r')
% plot(0:0.1:15,c1(1)*sin(c1(2)*(0:0.1:10)+c1(3)),'r')
hold on
plot(z,fi,'ro')
legend('Ψ拟合曲线','Ψ实验测试')
title('拟合')
text(0.9,-0.85,['拟合函数Ψ=',num2str(c1(1)),'cos(',num2str(c1(2)),'z',num2str(c1(3)-pi/2),')']);
text(0.9,0.2,['c=',num2str(c1(2)/2)]);
fi_fit
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • loading1234567 loading1234567 2年前

    使用confint函数即可输出置信区间(errorbar),

    ci=confint(fi_fit,0.95)
    

    可参考链接:MATLAB--confint

    点赞 1 评论 复制链接分享