I need help creating a loop.

1 vue (au cours des 30 derniers jours)
Mark
Mark le 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 commentaires
Azzi Abdelmalek
Azzi Abdelmalek le 22 Mar 2013
What have you done so far?
Mark
Mark le 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

Connectez-vous pour commenter.

Réponse acceptée

Image Analyst
Image Analyst le 23 Mar 2013
Modifié(e) : Image Analyst le 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 commentaires
Mark
Mark le 23 Mar 2013
thank you. this makes sense, i will upload my formula when im done.
Jan
Jan le 4 Avr 2013
@Mark: It would be helpful if you post the solution.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by