Effacer les filtres
Effacer les filtres

Taylor series plotting with an exp function

1 vue (au cours des 30 derniers jours)
Faisal Al-Wazir
Faisal Al-Wazir le 18 Mai 2022
Commenté : VBBV le 12 Fév 2023
im tying to do this assignment
i think my way is wrong
syms x
t=linspace(-pi,pi,100)
fx=exp(t.^2/2)+exp(t).*cos(t)
plot(t,fx)
hold on
t4=taylor(fx,x,0,'order',5)
t7=taylor(fx,x,0,'order',8)
t10=taylor(fx,x,0,'order',11)
fplot(t4)
hold on
fplot(t8)
hold on
fplot(t10)

Réponses (2)

Sam Chak
Sam Chak le 18 Mai 2022
Hi @Faisal Al-Wazir, Like this acceptable?
syms x
f = exp(x^2/2) + exp(x)*cos(x);
T4 = taylor(f, x, 'Order', 4);
T7 = taylor(f, x, 'Order', 7);
T8 = taylor(f, x, 'Order', 8);
T9 = taylor(f, x, 'Order', 9);
T10 = taylor(f, x, 'Order', 10);
fplot([f T4 T7 T8 T9 T10])
axis([-pi pi -4 8])
  1 commentaire
Faisal Al-Wazir
Faisal Al-Wazir le 18 Mai 2022
im not sure , im waitnig for more answers

Connectez-vous pour commenter.


VBBV
VBBV le 12 Fév 2023
syms x
t=linspace(-pi,pi,100); % define 100 points
fx=exp(t.^2/2)+exp(t).*cos(t); % define function
plot(t,fx,'linewidth',2); legend('f(x)')
hold on
fx = exp(x.^2/2) + exp(x).*cos(x) % define the function again with x, since fx is 1 x 100 double array
fx = 
t4=taylor(fx,x,'order',4);
t7=taylor(fx,x,'order',7);
t10=taylor(fx,x,'order',10);
fplot([t4 t7 t10],[-pi pi])
axis([-pi pi -5 50])
grid; xlabel('x');ylabel f(x); legend show
  1 commentaire
VBBV
VBBV le 12 Fév 2023
define the function again with symbol x, since fx is 1 x 100 double array computed earlier

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by