need help to plot smooth of 𝑦̂ the least-squares fit to the data, over the range of x-values

1 次查看(过去 30 天)
function [coefficients, MSE] = pnnnfit(x, y, order)
coefficients = polyfit(x, y, order)
y_fitted = polyval(coefficients, x)
squaredError = (y - y_fitted) .^ 2
MSE = sum(squaredError)
plot(x, y,'o')
end
%x=[0 .5 1 1.5 2 2.5 3 3.5 4 4.5 5];
% y=[0 -5.27 -8.10 -8.46 -6.38 -1.84 5.15 14.59 26.48 40.83 57.63];

回答(1 个)

Ameer Hamza
Ameer Hamza 2020-12-2
编辑:Ameer Hamza 2020-12-2
You are just plotting the actual points. The y_fitted will be smooth
x=[0 .5 1 1.5 2 2.5 3 3.5 4 4.5 5];
y=[0 -5.27 -8.10 -8.46 -6.38 -1.84 5.15 14.59 26.48 40.83 57.63];
pnnnfit(x, y, 2);
function [coefficients, MSE] = pnnnfit(x, y, order)
coefficients = polyfit(x, y, order)
y_fitted = polyval(coefficients, x)
squaredError = (y - y_fitted) .^ 2
MSE = sum(squaredError)
plot(x, y,'o')
hold on
plot(x, y_fitted)
end

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by