
Taylor series plotting with an exp function
3 次查看(过去 30 天)
显示 更早的评论
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)
0 个评论
回答(2 个)
Sam Chak
2022-5-18
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])

VBBV
2023-2-12
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
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 个评论
VBBV
2023-2-12
define the function again with symbol x, since fx is 1 x 100 double array computed earlier
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Numbers and Precision 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!