Matlab高斯拟合

使用以下代码创建一个新函数:

function [fitresult,gof] = createFit(x,y)

[xData,yData] = prepareCurveData( x,y);%设置fittype和选项。

ft = fittype(' gauss 1 ');

opts = fitoptions( 'Method ','非线性最小平方');

opts。Display = ' Off

opts。lower =[-Inf-Inf 0];

opts。start point =[y(ceil(length(x)/2))x(ceil(length(x)/2))0.1];%使模型符合数据。

[fitresult,gof] = fit( xData,yData,ft,opts);符合数据的绘图百分比。

h = plot( fitresult,xData,y data);

xlabel('β');

y label(' R ');

图例关闭

网格打开;坚持住;

plot(fitresult.b1,fitresult.a1,'^','markersize',6)

运行它,然后在命令行窗口中输入:createFit(x,y)。