Clear Filters
Clear Filters

Fitting a linear sine curve with polynomial curve

2 views (last 30 days)
I don't have any data points. I have seen your past answers of fitting the sinusoidal function using pure Matlab functions. But those coefficients is for non-linear sinusoidal function. Can you assist me in fitting a linear sine curve between o and 2pi with the polynomial curve of power 4? I am a noobie at Matlab coding. Kindly assist for the same.
  2 Comments
Torsten
Torsten on 26 Feb 2018
What sine-curve s(x) do you have in mind ?
s(x) = ?
Abi sek
Abi sek on 26 Feb 2018
Hi Torsten, just we can proceed with s(x) =sin(x)

Sign in to comment.

Accepted Answer

Torsten
Torsten on 26 Feb 2018
Edited: Torsten on 26 Feb 2018
x=linspace(0,2*pi,100);
x=transpose(x);
A=[ones(numel(x),1),x,x.^2,x.^3,x.^4];
b=sin(x);
sol=A\b; % Polynomial is given by sol(1)+sol(2)*x+sol(3)*x^2+sol(4)*x^3+sol(5)*x^4
Best wishes
Torsten.
  4 Comments
Torsten
Torsten on 26 Feb 2018
Edited: Torsten on 26 Feb 2018
polynomial=sol(1)+sol(2)*x+sol(3)*x.^2+sol(4)*x.^3+sol(5)*x.^4;
plot(x,sin(x),x,polynomial,x,sin(x)-polynomial)

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!