Finding approximate y values for corresponding x values in matlab
Show older comments
Suppose I have a graph (formed from data) that has x and y values, but it is not analytic (so not continuous). I need to find a way such that for any x value, matlab will find the closest x value on the graph and give me the corresponding y value. Any ideas?
for example:
x y
1 2
2 5
3 8
4 13
5 23
6 49
So say that is my function, and I want to find the y value that corrisponds to x = 3.1 or 5.2, etc. The data is weird so I cant to a trivial linear approximation or something like that for the whole graph.
Accepted Answer
More Answers (1)
Santiago Alcantara
on 10 Feb 2022
0 votes
A first aproach that you can use is the function "polyxpoly"( https://es.mathworks.com/help/map/ref/polyxpoly.html).
Another aproach is:
[val_1,idx_1]=min(abs(x-y))
This is usefull when the values are not exact values. You will find the minimun difference near to cero and exactly index to play with.
Categories
Find more on Mathematics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!