Effacer les filtres
Effacer les filtres

How to find the equation of a graph after getting Xdata and Ydata ?

1 vue (au cours des 30 derniers jours)
Joel Sande
Joel Sande le 7 Août 2015
Commenté : Joel Sande le 18 Avr 2016
x = [0 1 2 3 4 5 6 7 8 9 10];
y = [4 3 4 7 12 19 28 39 52 67 84];
% How to find the function y = F(x) ??
% because I need for example to know
% if x = 1.5
% y = ??
% the solution should be something regarding regression.

Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 7 Août 2015
Modifié(e) : Azzi Abdelmalek le 7 Août 2015
You can find yi by interpolation
x = [0 1 2 3 4 5 6 7 8 9 10];
y = [4 3 4 7 12 19 28 39 52 67 84];
xi= 1.5
yi=interp1(x,y,xi)

Plus de réponses (2)

Brendan Hamm
Brendan Hamm le 7 Août 2015
The easiest way would be to use the polynomial fitting functions. For this you need to know what order polynomial to fit, so visualize the data:
plot(x,y)
The data you gave looks quadratic, so let's find the coefficients for a second order polynomial:
coeff = polyfit(x,y,2);
Now evaluate the polynomial at a new value of x:
xNew = 1.5;
yNew = polyval(coeff,xNew);
plot(xNew,yNew,'r*');
  5 commentaires
Joel Sande
Joel Sande le 11 Août 2015
Thanks for the advice.
Joel Sande
Joel Sande le 18 Avr 2016
Yes, Finally I used Polyfit

Connectez-vous pour commenter.


Walter Roberson
Walter Roberson le 7 Août 2015
one of the infinite number of solutions is:
x = [0 1 2 3 4 5 6 7 8 9 10];
y = [4 3 4 7 12 19 28 39 52 67 84];
pp = polyfit(x, y, length(x)-1);
y1_5 = polyval(pp, 1.5)
Another of the infinite solutions is:
x = [0 1 2 3 4 5 6 7 8 9 10];
y = [4 3 4 7 12 19 28 39 52 67 84];
y1_5 = 19;
It is not mathematically possible to distinguish between these two solutions as to which one is "more correct".
  2 commentaires
Joel Sande
Joel Sande le 11 Août 2015
Thanks !
Joel Sande
Joel Sande le 18 Avr 2016
It is exactelly what I used, because I didn t know the order of the polynom.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Polynomials dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by