How to find x values from y value in "fit" function?
25 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
更多回答(1 个)
Steven Lord
2022-5-10
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Get Started with Curve Fitting Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!