How to find x values from y value in "fit" function?
조회 수: 42 (최근 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!