Why does polyfit gives two outputs?
16 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
その他の回答 (1 件)
the cyclist
2023 年 6 月 18 日
編集済み: the cyclist
2023 年 6 月 18 日
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 件のコメント
the cyclist
2023 年 6 月 19 日
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.)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!