Help using data from a trend line in my code.
10 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Is there a way to incorporate the data from a trend line into your Matlab code without typing it manually? I'm running a system that uses a linear fit trend line from a graph, but the trend line has to be able to change. Currently, every time it changes I'm using the Basic Fitting tool to apply a linear fit, and then copying the equation of the line into my code. This process isn't very efficient though. Is there a way to get and use the linear fit equation just using the code, without going to the graph and applying a trend line every time it changes?
0 commentaires
Réponses (2)
Paul
le 18 Jan 2014
Modifié(e) : Paul
le 18 Jan 2014
Use polyfit to make the fit and polyval to evaluate the fit. For example:
p = polyfit(x,y,n); % get fit parameters
f = polyval(p,x); % the trend line
plot(x,y,'o',x,f,'-') %plot comparison
x is your x-data, y your y-data and n the order of the fit, in your case 1.
3 commentaires
Daniel Agin
le 21 Jan 2014
1 commentaire
Paul
le 21 Jan 2014
f is not the function but the function values at the specified x points. the values of p describe the function since they are the polynomial parameter values. A linear polynomial consists of two parameters, the slope value and the offset. p(1) is the slope and p(2) is the offset. So your equation is
f(x) = p(1)*x + p(2)
Voir également
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!