Why does polyfit gives two outputs?
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Rahul
am 18 Jun. 2023
Kommentiert: the cyclist
am 19 Jun. 2023
Hi,
I want to plot a line passing through a set of points, which is as in the code below.
To determine the slope I used polyfit.
But it gives two outputs.
I wonder which output I should consider out of the two outputs it is giving me?
clc;
clear;
phi_1 = [0.1724*pi 0.1472*pi 2.18*pi 2.25*pi 4*pi 3.588*pi 1.012*pi 4.112*pi 4.31*pi 4.25*pi 0.832*pi];
x1 = linspace(0,1,11);
figure(1)
plot(x1,phi_1,'o');
coefficients1=polyfit(x1,phi_1,1)
slope1=coefficients1(1);
With regards,
rc
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (1)
the cyclist
am 18 Jun. 2023
Bearbeitet: the cyclist
am 18 Jun. 2023
The first line of the function description on the documentation for polyfit states precisely what those outputs are.
They are the coefficients of the descending powers of the fitted polynomial. You asked for a 1st-order polynomial, so the first element of the output is the coefficient of the linear (1st-order) term, and the second element of the output is the coefficient of the intercept (the 0th-order term).
clc;
clear;
phi_1 = [0.1724*pi 0.1472*pi 2.18*pi 2.25*pi 4*pi 3.588*pi 1.012*pi 4.112*pi 4.31*pi 4.25*pi 0.832*pi];
x1 = linspace(0,1,11);
coefficients1=polyfit(x1,phi_1,1)
slope1=coefficients1(1);
intercept1=coefficients1(2)
figure(1)
hold on
plot(x1,phi_1,'o');
plot([0 1],intercept1 + slope1*[0 1])
2 Kommentare
the cyclist
am 19 Jun. 2023
Please give more detail about what you are trying to do. (You might actually want to open a new question, since your original one has been answered.)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!