Taylor series calculation of sin(x)
36 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
mehrab aslam
le 21 Oct 2019
recall the taylor series expansion of sin(x)=x-x^3/3!+... for i=1 , x is not calculated
Réponse acceptée
the cyclist
le 5 Avr 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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!