필터 지우기
필터 지우기

implementing taylor series with loop

조회 수: 2 (최근 30일)
George
George 2013년 2월 18일
I want to implement taylor series for sinx with loop.
So , :
angle=input('Insert angle in degrees\n');
x=angle*2*pi/360; %convert to radians because the equation is in radians
eps=0.000001;%accuracy
sumation=0;
err=1;%error
n=0;
while err>eps
term=((((-1)^n)/factorial(2*n+1))*(x^2*n +1));
sumation=sumation+term;
err=abs((sumation-term)/term);
n=n+1;
end
result=sumation
I think the problem is in computing the error.The error = ((sum(n)-sum(n-1))/sum(n-1)). I tried it also with sumation as a vector but still with no success.
Thanks!

채택된 답변

Image Analyst
Image Analyst 2013년 2월 18일
Is this homework? Don't compare the small latest term you are adding on (say 0.003) to the whole sum (say .707 for 45 degrees). Those are the wrong things to compare. Either compare the sum to the true value (sind(angle)) or compare your latest term to the prior term, which means you'd have to make term an array.
  댓글 수: 4
George
George 2013년 2월 19일
Ok, thanks now I understand!
George
George 2013년 2월 19일
편집: George 2013년 2월 19일
I had one mistake : term(index) = ((((-1)^n)/factorial(2*n+1))*(x^(2*n +1))); The "x^(2*n+1)".I corrected this and also added "result=sind(sumation)" but I still don't get right results.... The formula is : http://www.wolframalpha.com/input/?i=taylor+series+sin+x...

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

추가 답변 (0개)

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by