Why does polyfit gives two outputs?
14 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Più risposte (1)
the cyclist
il 18 Giu 2023
Modificato: the cyclist
il 18 Giu 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 Commenti
the cyclist
il 19 Giu 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.)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!