Taylor series calculation of sin(x)

11 Ansichten (letzte 30 Tage)
Andy
Andy am 5 Apr. 2014
Kommentiert: shikha sharma am 26 Aug. 2021
hello! The problem I am having trouble with is this:
Calculate g(x) = sin(x) using the Taylor series expansion for a given value of x. Solve for g(pi/3) using 5, 10, 20 and 100 terms in the Taylor series (use a loop)
So I tried the following in the script editor:
clear
clc
n = input('Enter number of iiterations (n): ' );
x = pi/3;
y = zeros(1,n);
for i = 1:n
y(i) = (-1)^i*x^(2*i+1)/factorial(2*i+1);
end
SINx = sum(y);
however when i run the script, the value of SINx that I get isn't what sin(pi/3) is supposed to be and I just can't figure out why.
  2 Kommentare
mehrab aslam
mehrab aslam am 21 Okt. 2019
recall the taylor series expansion of sin(x)=x-x^3/3!+... for i=1 , x is not calculated
shikha sharma
shikha sharma am 26 Aug. 2021
Angle is taken in radian by MATLAB

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

the cyclist
the cyclist am 5 Apr. 2014
With that series, you need to sum starting from 0, not 1:
for i = 0:n
y(i+1) = (-1)^i*x^(2*i+1)/factorial(2*i+1);
end
Notice that I offset your indexing into the y variable, so that the i=0 term is the first one in the vector.
  4 Kommentare
Fritz Ulysse
Fritz Ulysse am 7 Nov. 2016
how do you do it for f(x)=e^x
Walter Roberson
Walter Roberson am 7 Nov. 2016
exp(x) is sum of (x^N)/(N!) for N = 0 to infinity

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by