Taylor Series Expansions for sin(x)
25 ビュー (過去 30 日間)
古いコメントを表示
Given: sin(x)=(-1)^i*x^(2*i=1)/(2i+1)!...or...
...
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1649281/image.png)
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.
11 件のコメント
その他の回答 (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!