在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