Help using data from a trend line in my code.

4 Ansichten (letzte 30 Tage)
Daniel Agin
Daniel Agin am 17 Jan. 2014
Kommentiert: ravi am 25 Apr. 2014
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?

Antworten (2)

Paul
Paul am 18 Jan. 2014
Bearbeitet: Paul am 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 Kommentare
Paul
Paul am 18 Jan. 2014
Like i said the order of the fit. 1=linear.
ravi
ravi am 25 Apr. 2014
paul sir if i want to liner equation(y=mx+c) then what will add in this code?

Melden Sie sich an, um zu kommentieren.


Daniel Agin
Daniel Agin am 21 Jan. 2014
f is returning an array of numbers rather than a single equation. Is there a way to make it show an equation instead?
  1 Kommentar
Paul
Paul am 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)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Polynomials finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by