1

我需要从 2 到 10 没有循环的几个顺序绘制泰勒级数(exp(x))的图。感谢您的帮助!:)

{这就是我使用循环的方式}

 t=linspace(0,1,1000);
 plot(t,exp(t),'r')
 hold on
 syms x
 for i=1:9
     f(x)=taylor(exp(x),'order',i+1);
     y=f(t);
     plot(t,y)
 end
4

1 回答 1

0

如果您不介意手动计算泰勒项,您可以在没有循环的情况下执行此操作:

N = 10;
t = linspace(0,1,1000);
f = cumsum(bsxfun(@power, t, (0:N).').*repmat(1./factorial(0:N).',1,length(t))).';
plot(t,f)

这利用了这样一个事实,即传递一个矩阵输入会plot导致每一列都被绘制出来。

于 2013-10-31T19:02:22.717 回答