Ajuste gaussiano de Matlab
Cree una nueva función usando el siguiente código:
función [fitresult, gof] = createFit(x, y)
[xData, yData] = prepareCurveData(x, y %); configuración tipo de ajuste y opciones.
ft = fittype(' gauss 1 ');
opts = fitoptions( 'Método ', 'Mínimos cuadrados no lineales'); Mostrar = ' Desactivado
opts. inferior =[-Inf-Inf 0];
opts. punto inicial =[y(ceil(length(x)/2))x(ceil(length(x)/2))0.1] % hace que el modelo se ajuste a los datos.
[fitresult, gof] = fit(xData, yData, ft, opts); Porcentaje de gráfico que se ajusta a los datos.
h = plot(fitresult,xData,y data);
xlabel('β');
y label(' R '); p>
p>
Leyenda desactivada
Cuadrícula activada; espera;
plot(fitresult.b1,fitresult.a1,'^','markersize', 6) p>
Ejecútelo e ingrese: createFit(x,y) en la ventana de línea de comando.