Get Points from a Line (data set)

3 visualizaciones (últimos 30 días)
Gabs
Gabs el 20 de Oct. de 2015
Comentada: Gabs el 20 de Oct. de 2015
I have a set of n data pairs (x,y), that are actual measurements. lets say x = [1 2 3 4 5 6 7 10]; and y = [100 200 300 400 500 600 700 800 900 1000];
I need to get estimated values that were not measured.
For example,
how can I find a "y" value within the plotting of that line (a simple plot(x,y) ) when x = 1.75, or x = 4.05 and so on?
Thank you

Respuesta aceptada

arich82
arich82 el 20 de Oct. de 2015
Editada: arich82 el 20 de Oct. de 2015
[Edit to fix grammar and include output.]
It seems interp1 is the answer of the day...
x = [1 2 3 4 5 6 7 8 9 10]; % note: your given x didn't match numel(y)
y = [100 200 300 400 500 600 700 800 900 1000];
xq = [1.75, 4.05];
yq = interp1(x, y, xq)
figure;
plot(x, y, 'r-', xq, yq, 'k+')
Output:
yq =
175.0000 405.0000
Please accept this answer if it helps, or leave a comment if I missed something.
  1 comentario
Gabs
Gabs el 20 de Oct. de 2015
This did exactly what I wanted! Thanks!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Interpolation 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!

Translated by