defining a fitting type

9 visualizaciones (últimos 30 días)
Wout Laeremans
Wout Laeremans el 12 de En. de 2023
Editada: Torsten el 16 de En. de 2023
I have written a funcion called Even_fit.m and there are 5 coefficients that need to be found from the fit (a,b,c,d,f) and there is one variable N that I want to load from the workspace, which is already fixed before fitting. My question is how I can load this variable in the fit, since when I do:
ft_even = fittype("Even_fit(x,a,b,c,d,f,N)");
It will also take N as a fitting coefficient, which I do not want.
Thank you!

Respuesta aceptada

Torsten
Torsten el 12 de En. de 2023
Editada: Torsten el 12 de En. de 2023
My guess is
fitType = @(x,a,b,c,d,f)Even_fit(x,a,b,c,d,f,N);
fit(x,y,fitType)
  2 comentarios
Wout Laeremans
Wout Laeremans el 16 de En. de 2023
This does not work
Torsten
Torsten el 16 de En. de 2023
Editada: Torsten el 16 de En. de 2023
Put the vector of the independent variable to the end of the input list for your function "EvenFit":
x = linspace(0,1,10).';
y = 3*x.^2 + 0.1*rand(10,1);
n = 12;
fitType = @(a,b,c,x)Even_fit(x,a,b,c,n);
sol = fit(x,y,fitType)
Warning: Start point not provided, choosing random start point.
sol =
General model: sol(x) = Even_fit(x,a,b,c,n) Coefficients (with 95% confidence bounds): a = 2.803 (2.517, 3.09) b = 0.2072 (-0.09066, 0.505) c = 0.009327 (-0.05463, 0.07328)
plot(sol,x,y)
function yfit = Even_fit(x,a,b,c,n)
yfit = a*x.^2+b*x+c;
end

Iniciar sesión para comentar.

Más respuestas (1)

Steven Lord
Steven Lord el 12 de En. de 2023
See the "Create Custom Nonlinear Models and Specify Problem Parameters and Independent Variables" and "Use Anonymous Functions to Work with Problem Parameters and Workspace Variables" examples on the fittype documentation page.

Categorías

Más información sobre Linear and Nonlinear Regression en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by