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 Comments

You have an infinite loop for n=0:1:Inf
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.

Sign in to comment.

Answers (1)

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)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Asked:

on 18 Apr 2016

Edited:

on 19 Apr 2016

Community Treasure Hunt

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

Start Hunting!