Mostrar comentarios más antiguos
Hi ALL,
I needed the Taylor series ( about x=0) of cos[2*pi*x] for some application.
I wrote this little simple code:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Xvalue= -10:.01:10;
Yvalue =zeros(1, length(Xvalue));
for w =1: length(Xvalue)
x0=Xvalue(w);
ss=0;
for mm = 0:100
ss=ss+ (-1)^(mm ) * ((2*pi*x0)^(2*mm)) / factorial(2*mm) ;
end
Yvalue(w)=ss;
end
figure(1)
plot(Xvalue, Yvalue)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
I got the below figure, where after x is about =6, the y values started to be NAN.
comments please

Respuesta aceptada
Más respuestas (2)
Fawaz Hjouj
el 28 de Ag. de 2019
Editada: Fawaz Hjouj
el 31 de Ag. de 2019
0 votos
3 comentarios
Walter Roberson
el 28 de Ag. de 2019
The value might be 0 in the limit, but you are not working in the limit, you are working with floating point numbers with finite precision and you are overflowing that finite precision.
Note the calculating the product of (2*pi*x0)^2 / (2*M) over M=0:100 would not suffer from the same overflow .
Walter Roberson
el 29 de Ag. de 2019
Who is "Wally"?
Steven Lord
el 29 de Ag. de 2019
Fawaz Hjouj
el 31 de Ag. de 2019
0 votos
Categorías
Más información sobre 2-D and 3-D Plots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!