How to find x values from y value in "fit" function?
26 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Kanan Yagublu
el 10 de Mayo de 2022
Comentada: Kanan Yagublu
el 11 de Mayo de 2022
Hi, I have some data and with this data I create a fit function:
f = fit(x,y,'smoothingspline');
plot(f,x,y);
I need to find X values in two points like in the picture. 

I tried to use :
z = x(y==y_i);
But what I get is:
0×1 empty double column vector
How can I solve this problem?
Thanks in advance
0 comentarios
Respuesta aceptada
David Hill
el 10 de Mayo de 2022
yval=-62;
eqn=@(x)feval(f,x)-yval
X1=fzero(eqn,4.8);
X2=fzero(eqn,5.3);
2 comentarios
Más respuestas (1)
Steven Lord
el 10 de Mayo de 2022
Set up a sample polynomial fit.
x = randn(10, 1);
y = (x-1).*(x+1); % polynomial is y = x^2-1 = (x-1)*(x+1)
p = fit(x, y, 'poly2')
Find the points where p takes on the value y = 3.
plusOneSolution = fzero(@(x) p(x)-3, 1)
minusOneSolution = fzero(@(x) p(x)-3, -1)
Check that evaluating the fit at those two points gives us the value y = 3.
check = p([plusOneSolution, minusOneSolution])
0 comentarios
Ver también
Categorías
Más información sobre Get Started with Curve Fitting Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!