Expansió de la sèrie Taylor de COS (X)

Tinc una pregunta senzilla. Vull escriure una extensió de la sèrie Taylor per a COS (X). I vaig escriure aquests codis

x=input('Please input an angle in degrees: '); cosx=1; for i=1:1:x addterm = (-1)^i*(x.^(2*i))/factorial(2*i); cosx = cosx + addterm; end a=['The value of cosine of ',num2str(x),' degrees is ', num2str(cosx)]; disp(a) 

Però aquest codi no va donar un resultat real, per què?

  • 1 per què fa El nombre de termes depèn de l’angle (X)? Això hauria de dependre de la precisió necessària. I crec que són radiants, no graus …
  • Però tinc valors de graus
  • Llavors has de convertir-lo. O canvieu l’extensió.
  • Recordava això de nou

La sèrie Taylor que utilitzeu necessitats x per expressar en radians. Després del input multipliqueu x per ��/180 convertir els graus en radiants. També heu de tenir moltes iteracions, no només x. Proveu for i=1:1:10 Factor de cotxe creix molt ràpidament.

Perquè només deixeu el vostre for bucle recorregut de 1 a x; Probablement voldreu deixar-lo córrer a un nombre natural específic, per exemple:

for i=1:1:100 

Per obtenir els primers 100 termes de la sèrie Taylor. A més, podeu ometre l’amplada de pas si és 1, de manera que

for i=1:100 

funciona també.

Edita: assumeix que Introduïu x En radians, no?

Leave a comment

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *