Taylor Series Expansions for sin(x)
22 次查看(过去 30 天)
显示 更早的评论
Given: sin(x)=(-1)^i*x^(2*i=1)/(2i+1)!...or... ...
Find: Code that calculates the Taylor series for sin(pi/3) using the equation above
Issue: It just seems like my code isn't approximating right, anything I am overlooking here?
My Solution: I also am unsure of how to compare the CORRECT summation results to realsin which happens to be 0.866
x=pi/3;
sum1=0;
N=10;
for i=0:N
a=(2*i+1);
sum1=(-1).^i.*(x.^(2i+1))./factorial(a);
fprintf('This is the estimate of sin(pi/3): %10e \n',sum1)
% diff=sum1-sin(pi/3);
end
% Could also use the input function to have the user enter a number>10, factorial is accurate up to N<=21
% summation here is always negative every other value?
% realsin=pi/3=0.8660
% Need a way to display how close my estimate was, difference between,
% howclose=diff(sum1, realsin)
% fprintf('Estimate was ... off of actual value: %0.10e', howclose)
0 个评论
采纳的回答
Voss
2024-3-22
2i should be 2*i.
And you need to accumulate the sum; as it is now sum1 is only the current term and it's never added to anything.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!