Output doesn't seem to be correct
2 ビュー (過去 30 日間)
古いコメントを表示


Hi so this is the polynomial question that I've been stuck on for a while, this is what I have so far but apparently my output is not correct.
6 件のコメント
Torsten
2022 年 3 月 15 日
Yes, you only did it for degree 9.
Make a loop to get coefficients and values for the other degrees.
回答 (1 件)
Gyan Vaibhav
2023 年 11 月 16 日
Hi Sherman,
I understand that you are trying to evaluate the coefficients for a polynomial of degree 9 that passes through the mentioned points. You also want to calculate the values of the polynomial at specific points.
This can be achieved using the “polyfit” function to fit the given values to a polynomial of the desired degree. This function fits a polynomial to the given data points using least squares regression. Afterwards, you can evaluate the polynomial at different points using the “polyval” function.
It can be done as follows:
% Given data points
x = [0, 0.1111, 0.2222, 0.3333, 0.4444, 0.5556, 0.6667, 0.7778, 0.8889, 1];
y = [0, 6.988, 5.1826, -3.1445, -7.5146, -2.4209, 5.7187, 6.6621, -0.7779, -7.2391];
% Degree of the polynomial
degree = 9;
% Fit the polynomial using polyfit
coefficients = polyfit(x, y, degree);
% Evaluate the polynomial at specified x-values
x_values = 0:0.01:1;
y_values = polyval(coefficients, x_values);
% Display the coefficients vector
coefficients_vector = coefficients'
% Display the x-y values as two rows of a matrix
xy_matrix = [x_values; y_values];
Further make sure answers are in the expected format that could also be a possible reason for the wrong submission.
Here are the links to the “polyfit” and “polyval” documentations, to learn more about them.
- Polyfit : https://www.mathworks.com/help/matlab/ref/polyfit.html
- Polyval: https://www.mathworks.com/help/matlab/ref/polyval.html
Hope this helps.
Thanks
Gyan
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Polynomials についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!