Taylor series calculation of sin(x)

조회 수: 36 (최근 30일)
Andy
Andy 2014년 4월 5일
댓글: shikha sharma 2021년 8월 26일
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
mehrab aslam
mehrab aslam 2019년 10월 21일
recall the taylor series expansion of sin(x)=x-x^3/3!+... for i=1 , x is not calculated
shikha sharma
shikha sharma 2021년 8월 26일
Angle is taken in radian by MATLAB

댓글을 달려면 로그인하십시오.

채택된 답변

the cyclist
the cyclist 2014년 4월 5일
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
Fritz Ulysse
Fritz Ulysse 2016년 11월 7일
how do you do it for f(x)=e^x
Walter Roberson
Walter Roberson 2016년 11월 7일
exp(x) is sum of (x^N)/(N!) for N = 0 to infinity

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by