I need help creating a loop.

1 view (last 30 days)
Mark
Mark on 22 Mar 2013
Our teacher asked us to create a loop that calculates sin(x) to nth number of terms.
our professor obviously doesnt know how to use matlab because he has not helped us at all.
can someone help with this? i want to learn and comprehend what is going on?
-sin(x) = x-(x^3/3!)+(x^5/5!)-(x^7/7!
-The calculation should stop when the magnitude of the last terms is less than .0000006, it should work for positive and negative values
-The function should return the estimate and number of terms required to get this accuracy
After___terms sin(__) is approximated to be_____.
  3 Comments
Azzi Abdelmalek
Azzi Abdelmalek on 22 Mar 2013
What have you done so far?
Mark
Mark on 22 Mar 2013
I have tried a few different things, and none of them seem to work, and I am getting lost in some of the code. I would just lke a push in the right direction. My math skills are pretty sharp and I have figured most of this out on my own. I just dont know where to begin on this problem. There seem to be too many variables for me to sort through. I do not want an answer. Only guidance.
Thanks mark mark

Sign in to comment.

Accepted Answer

Image Analyst
Image Analyst on 23 Mar 2013
Edited: Image Analyst on 23 Mar 2013
Here's a hint
x = 1.234; % Whatever...
theSum = 0;
for term = 1 : 10000
thisTerm = ...... % you do it. Involves x and term.
theSum = theSum + thisTerm; % Accumulate
if abs(thisTerm) < .0000006
break;
end
end
fprintf('The final sum = %f', theSum);
  2 Comments
Mark
Mark on 23 Mar 2013
thank you. this makes sense, i will upload my formula when im done.
Jan
Jan on 4 Apr 2013
@Mark: It would be helpful if you post the solution.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!