Expansión da serie Taylor de COS (x)

Teño unha pregunta sinxela. Quero escribir unha extensión da serie Taylor para COS (X). E escribín estes códigos

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) 

Pero este código non deu un resultado real, por que?

  • 1 por que o Número de termos depende do ángulo (x)? Isto debería depender da precisión requirida. E creo que son radiáns, non graos …
  • pero teño valores de graos
  • entón tes que convertelo. Ou cambiar a extensión.
  • Recordei isto grazas de novo

a serie Taylor que usa necesita x para expresar en radianes. Despois do input multiplicar x por ��/180 para converter graos en radianes. Tamén debe ter moitas iteracións, non só x. TRY for i=1:1:10 Factor de coche crece moi rápido.

Porque só tes a túa for viaxou de 1 a x; Probablemente desexa que se execute a un número natural específico, por exemplo:

for i=1:1:100 

para obter os primeiros 100 termos da serie Taylor. Ademais, pode omitir o ancho do paso se é 1, entón

for i=1:100 

funciona tamén.

Editar: supoño isto Introduza x en radianes, non?

Leave a comment

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *