How to get coefficients for second degree polynomial with only two given boundary conditions (means with two equations but with three coefficients)?
조회 수: 11 (최근 30일)
이전 댓글 표시
I have Energy displacement numeric data in which Energy follows second degree polynomial (Ax^2+Bx+C) as given below;
x (disp) = [ 0 1 2 3]; E (energy) = [0 1 4.5 10.5];
Consider first point x = 0 and 1, gives
0 = C1;
1 = A1+B1+C1;
Consider second point x = 1 and 2, gives
1 = A2+B2+C2;
4.5 = 4A2+2B2+C2;
But I have two equations with three coefficients, is there anyway numeric approximation method in matlab to solve for three coefficients with two equations?
댓글 수: 0
답변 (1개)
David Goodmanson
2022년 4월 9일
편집: David Goodmanson
2022년 4월 9일
Hi Ankit,
x = [ 0 1 2 3];
E = [0 1 4.5 10.5];
c = polyfit(x,E,2) % fit a quadratic
E1 = polyval(c,x)
figure(1)
plot(x,E,'o-',x,E1)
grid on
c =
1.2500 -0.2500 -0.0000
polyfit fits a quadratic (resulting coefficients are in c) to the four points in a least squared error sense. It so happens that the four points exactly fit the resulting quadratic.
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!