Taylor series calculation sin(x)
이전 댓글 표시
Hello! i write a function to caculate sin(x) and x should be typed in degree measure, but when i push the button 'Run', i can't get the values. i cant figure why. Hier is the code:
function s= sinus(x)
s=0;
for n=0:1:Inf
a=2*n+1;
b=((-1)^n)*((x^a)/(factorial(a)));
s=s+b;
end
end
Thanks for your help!
댓글 수: 2
Azzi Abdelmalek
2016년 4월 18일
You have an infinite loop for n=0:1:Inf
Roger Stafford
2016년 4월 18일
The infinite series you are using requires that x be in radians, not degrees. The easiest thing to do is to first convert x to radians by multiplying by pi/180.
답변 (1개)
Azzi Abdelmalek
2016년 4월 18일
This a function, you can't run it like you run a script. You need to save it as sinus.m then from the windows command type
x=15
y=sinus(x)
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!