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)。